Программирование

Создать тред Создать тред

Программы и операционные системы обсуждаются в /s/. Воздержитесь от холиваров. Конференция доски в Телеграме - @pr2ch

C++ тред #112 /cpp/ Аноним 30/05/20 Суб 23:09:24 1708681 Ответ
1438902703927.png 10Кб, 1024x1024
1024x1024
1576370470557.jpg 487Кб, 583x826
583x826
Пропущено 506 постов
29 с картинками.
Пропущено 506 постов, 29 с картинками.
Аноним 11/06/20 Чтв 21:22:34 1719887
Я полный нуб, если что
Дано: две проги, которые делают один и тот же Х. Первая сделана по принципу: main.cpp вызывает функцию 1, та что-то делает, вызывает функцию 2, 2 делает что-то и т.п. Вторая сделана по принципу: есть класс, в котором функции 1 и 2, main.cpp вызывает функцию из класса и далее по списку. Т.е. единственное отличие, что во второй проге я запилил класс, чтоб не передавать миллион переменных из функции в функцию. Вторая прога работает на 10-15% медленней. Это нормально? Или я испортил?
Аноним 11/06/20 Чтв 21:24:42 1719889
27/06/20 Суб 07:39:45 1735036
Питон тред №90 /python/ Аноним 03/06/20 Срд 07:52:24 1711609 Ответ
zmija1.gif 73Кб, 400x292
400x292
van-rossum.png 825Кб, 660x682
660x682
500F127442295pS[...].jpg 120Кб, 500x316
500x316
Тред, посвящённый языку программирования Питон, #90

Предыдущий: >>1699561 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.

текущая шапка (90): https://dumpz.org/bASGKD8cCFDf
Пропущено 547 постов
62 с картинками.
Пропущено 547 постов, 62 с картинками.
Аноним 12/06/20 Птн 11:46:42 1720210
Screenshot20200[...].png 106Кб, 789x740
789x740
Познакомился с peewee, запихиваю json в базу циклами и
второй день не могу победить пикрил.
Сначала всё норм, но где-то на 2 группе данных вываливается ошибка на выделенной строке. Смотрю содержимое element_group_through - одинаковые значения как в первой так и во второй колонке присутствуют, т.е. успешно записались, значит проблема не в этом. Кто сталкивался? Что ей от меня нужно?
Аноним 12/06/20 Птн 20:39:25 1720762
>>1720210
Если и для группы, и для элемента выполнится ветка "get", то ты действительно попытаешься засунуть точно такую же связь, которая была вставлена, когда в предыдущий раз группа или элемент (или обе сущности) были созданы.

А вообще:

1. Посмотри, какие constraints тебе нагенерировал фреймворк в таблицах : http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#print_model

2. Выведи в терминал конкретные запросы, которые ты делаешь (https://stackoverflow.com/questions/32691602/how-to-get-sql-query-from-peewee) и посмотри, что из этого может нарушать целостность.

3. Не уверен, что тебе это нужно, но у тебя нет ограничений на уникальность групп и элементов. Группу с одним и тем же названием можно создать несколько раз.
Аноним 21/06/20 Вск 16:04:32 1729653
>>1719031
Работает в pycharm на винде. В обычном терминале - офк нет
Феерическая расстановка точек над языками Аноним 18/05/20 Пнд 21:11:11 1693246 Ответ
image.png 204Кб, 1040x520
1040x520
ДА НАЧНЁТСЯ БИТВА

GOD TIER: C#
TOP TIER: C, C++, Kotlin
MIDDLE TIER: Python, JS
LOW TIER: Java, Scala, Ruby, Swift/Objective-C, VB, MATLAB, Erlang
SHIT TIER: GO, PHP, 1C, ABAP
USELESS SHIT TIER: Pascal (и диалекты, включая Delphi), Perl, Haskell, F#, Lisp (все диалекты, особенно схема), Rust, старые диалекты бейсика, Пролог, sh (и разновидности)

C#: Хорош всем, самый сбалансированный и универсальный язык. Можно писать всё, начиная от операционных систем и заканчивая веб-сайтами и десктопными программами. Обладает шикарным тулингом (VS, ReSharper, Rider). С недавнего времени в него завезли кроссплатформенность. Отлично поддерживает многопоточное программирование, обладает широким функциональным функционалом (лямбды, первоклассные функции, функции высших порядков через LINQ, паттерн матчинг), а также шикарным ООП: объектно-ориентированная модель не перегружена, проста в понимании, но в то же время выразительна: например, нормально работают имплицитные методы. Обладает мощностью C++, позволяет вручную управлять памятью, но поддерживает совершенный сборщик мусора. Легко интегрируется с другими языками. Шикарная стандартная библиотека, развитый менеджер пакетов NuGet, большое количество сторонних библиотек для любых задач. Есть системы для сборки и деплоя, автоматического тестирования. Есть нормальные ORM. Можно делать хорошие десктопные приложения.

C++: Позволяет напрямую управлять памятью и писать любые программы. Хороший тулинг, включая самые совершенные компиляторы из существующих, статический анализ. Абсолютно кросплатформенен, хорошо поддерживает многопточное программирование. Современные кресты позволяют писать в функциональной парадигме, но ООП излишне усложнён, включает бесполезные парадигмы вроде множественного наследования. Вместе с системой шаблонов отладка сложной ОО-архитектуры может превратиться в ад. Нет менеджера пакетов Conan кривой до жути, зато есть библиотеки под любые задачи. Легко интегрируется с другими языками. Отличная стандартная библиотека, плюс нельзя забывать про Boost и Qt. Есть системы для сборки и деплоя (make, cmake и.т.п.), которые необходимо знать для работы. Слишком сложный, однако при должном использовании позволяет добиться максимальной производительности. Обладает кучей недостатков вроде неочевидного Undefined behavior, и требует ебли с компиляторами. ORM говно. Qt говно, но не имеет альтернатив.

Kotlin: замеа устаревшей Java. Очень сильно напоминает C#, местами даже более лаконичный. Подходит весь тулинг от Java, который развивался ближайшие два десятилетия. Нет репозитория с пакетами. Подходят Java-библиотеки, которых очень много, но они менее качественные, чем шарповые. Многопоточность как в Java, однако есть ещё и async/await как в C#, Javascript и плюсах с питоном. В целом, очень хороший язык, но немного хуже, чем C#. Нельзя писать десктопные приложения.

C: подмножество (в нестрогом смысле) языка C++. Очень логичный и простой в изучении, подходит для обучения, программирования микроконтроллеров, а также как второй язык для написания "узких мест" в программах на других языках. Абсолютно кросплатформенный, обладает отличными компиляторами, достойным тулингом. Нет менеджера пакетов, но есть много библиотек. Обладает многими недостатками плюсов. Сложные программы на нём пишет только Линус, ORM нет.

Python: Один из самых простых языков для изучения. Невероятно универсальный, отлино подходит для людей, программирование для которых не является главным скиллом. Из-за этого используется в ML, для прототипирования, в расчётных программах вместо matlab, в качестве инструмента для написания shell-скриптов. Есть богатый репозиторий с пакетами. ООП кривое-косое, инкапсуляция фактически не поддерживается, интерфейсов нет, абстрактных классов нет, зато зачем-то есть множественное наследование. Вместо свитч-кейса используются словари, тормозит, как мразь, глючит кодировками. Есть приличный тулинг (IDE PyCharm от житбрейнс), очень много качественных библиотек и фреймворков, используется в вебе. Многопоточное программирование поддерживает, есть ORM. Функциональное программирование не такое развитое, как в других языках, но присутствует -- есть лямбды, функции первоклассные. Сборка и деплой вроде работают. В целом, как язык -- плох но замены пока не предвидится, поэтому слесарить на питоне не зашквар -- единственный язык динамической параши который в принципе можно терпеть.

JS: Единственный язык, который выполняется в браузере. ООП очень своеобразное, отличается от всех других описанных языков (так как основывается на давно мёртвом смолтолке, а не на симуле) и на мой вкус куцое. Прекрасно поддерживает функциональное программирование. Обладает отличным тулингом, поддерживается во всех мажорных IDE, имеет менеджер пакетов npm, развитые системы для сборки и деплоя. Плохо поддерживает многопоточное программирование, которое работает через жуткие костыли. Много библиотек. Как язык неплох, и слесарить на JS не зашквар, особенно используя костыли вроде TypeScript.

Java: сильно отстаёт от C# и Kotlin. Очень многословна. Существует отличный тулинг, много библиотек, развитая система сборки, а вот репозитория с пакетами нет. Асинхронное программирование поддерживает плохо, функции не первоклассные. ООП классическое, однако многого функционала из C# и Kotlin не хватает. Есть много кривых неприятных моментов: например отсутствуют структуры с семантикой копирования, навязывается throws, платный компилятор... С приходом новых языков стала не нужна и живёт за счёт легаси. Есть много ORM, многопоточное программирование поддеоживается достойно, но хуже, чем в более современных языках. Как язык жаба неплоха, но устарела и слесарить на жабе не зашквар.

Scala: была очень многообещающим языком, но за десятилетия не удалось исправить огромное количество проблем. Тулинг отвратительный, хуже, чем у котлина. Менеджера пакетов нет. С жабой совместима через жопу. Поддерживает много неоправдавших себя парадигм: например, является одним из самых популярных языков для написания акторов и одним из самых популярных языков для создания DSL -- при этом ни то, ни то не взлетело. Есть крутой паттерн матчинг. Срывает голову метапрограммированием и похожим на Ruby ООП, за что заслуживает почётное место на свалке. Имеет встроенную систему для билда SBT. Нормальных ORM не имеет. Нормальных задач не имеет. Используется в банках для распила бюджета.

Ruby: очень похож на питон. Имеет более развитое и логичное ООП, хороший тулинг (включая IDE от JetBrains). Имеет хороший менеджер пакетов, ORM, зато не имеет системы для билда и деплоя. Хорошо поддерживает функциональное программирование и многопоточный код. Как язык руби хорош, критических недостатков не имеет (кроме регулярок в стиле perl) но не взлетел. Типизация динамическая, так что при наличии хороших альтернатив писать на руби зашкварно. На нём почти и не пишут. Нигде кроме веба не используется и никогда не использовался.

Swift/Objective-C: Если честно, на них не написал ни строчки, поэтому рассказывать не буду. Быстрое гугление показывает, что там всё есть, кроме универсальности. Используется только для устройств от Apple.

VB: C# с клоунским синтаксисом. Есть всё то же, что и в шарпе. Зашкварно ли на нём писать не берусь решить.

MATLAB: лучше подходит для прототипирования научных расчётов, чем питон. При необходимости можно написать что угодно, вплоть до ГУИ и веб-сервера, но обладает рядом кривых охуительных особенностей вроде указателей формата double. Писать на матлабе не зашкварно.

Erlang: не писал, не знаю, но похоже зашквар -- акторы, динамическая типизация, при этом может вылететь сегфолт...
Пропущено 514 постов
29 с картинками.
Пропущено 514 постов, 29 с картинками.
Аноним 12/06/20 Птн 21:03:46 1720787
>>1719948
Ну и дурачок, что с тебя взять. На что ты ориентируешься что у тебя легаси-gpu у которых нет вулкана? На нетбуки 2011 года?

>чтобы понять, что либо OpenGL его будет использовать под капотом, либо появятся другие обёртки.
Не будет, а если и будет то с дичайшим оверхедом, как dx эмулировали на ogl.

К тому же пока ты раскачаешься и что-то сделаешь пройдет от года до 3, ogl станет еще более легаси и никому не нужный.

Аноним 13/06/20 Суб 13:40:37 1721360
Аноним 13/06/20 Суб 19:57:04 1721780
Amazon Web Services Аноним 13/03/20 Птн 13:37:36 1632000 Ответ
awslogosmile120[...].png 45Кб, 1200x630
1200x630
Не знаю, куда вопрос задать про AWS (Amazon Web Services) - DevOps треда не нашел. Стартану тут, хуле.

Кто-нибудь в курсе, какой latency от серверов Hetzner до какой-нибудь европейской локации AWS?

Использовать Amazon DynamoDB в качестве kv-хранилища для веб-приложения, которое находится на сервере в ДЦ Hetzner - это хорошая идея? В плане времени соединения и т.д. Меня 30-40 мс устроят на всё про всё.

И еще отдельный вопрос про MySQL в облаке - опять же, хорошая ли идея использовать какое-нибудь облако совместно с Hetzner в плане latency?

Может у кого есть опыт. Пилю проект, и хочу пидорнуть с сервера redis, mysql, rabbitmq в пользу aws чтобы не ебать с ними мозги, а ловко использовать amazon sdk и всё. Но чет боюсь, что время отклика будет больше 200-300 мс, что меня уже не устроит.
Спасибо.
Пропущено 149 постов
2 с картинками.
Пропущено 149 постов, 2 с картинками.
Аноним 01/06/20 Пнд 12:15:24 1709805
>>1709539
>архивировать картинки и файлы БД

Не лезь в БД блять, НЕ ХРАНИ БЛЯТЬ ФАЙЛЫ В БД умоляю блять
Аноним 02/06/20 Втр 17:03:54 1710998
>>1709805
Там нет ни слова про хранение файлов в БД. Там вопрос про подготовку бэкапов и архивирование файлов БД для них.
Аноним 08/06/20 Пнд 22:02:13 1717144
1436587117491.png 301Кб, 586x475
586x475
Анончики, помогите ньюфагу. Стори такая, я написал програмку на шарпе для работы с архивами и папками, потом мне пришла в голову идея запилить сервак с файлами, чтобы их из программы можно было качать и смотреть превью. В идеале еще сделать заливку и бд, чтоб больше инфы о них подтягивать в программу.
Собственно т.к. я вообще ничего не шарю я просто для теста залил файлы на бесплатный хостинг и по хттпс с ними работал и тестил, все вроде заебись. Но понятно, что на хостинге большой объем не сделаешь, да и пидорнуть могут, запрещено вроде файлохранилища устраивать.

Собственно, начал гуглить что и как и вроде как понял, что мне нужно арендовать себе VPS, шоб там и ресурсов больше, и свобода, делай что хочешь только ЦП не заливай. Меня вроде бы все устраивает (кроме ебли с настройкой этого всего), но что-то дорого все пиздец. Бездуховные сервисы по 5-10 баксов, наши по 150 деревянных, да и из своего кармана платить тоже жаба душит, а надонатили мне пока баксов 50 всего.

И тут я наткнулся на предложение ФТП, там и места побольше, и трафик неограничен, есть доступ по хттп и всего 40 рублей в месяц, что, понятно, просто заебись.

Вопрос, будет ли оно норм работать? Или ФТП будет лагать безбожно и мне лучше таки раскошелиться на ВПС?

Повторюсь, я полный профан во всем, в шарпе, в пхх, в сервачках этих, в линуксе тем более, но с помощью гугла вроде осваиваю без проблем. Но бабки канать на ветер не хочется.
Очень хотелось бы для своего микросервисного Аноним 12/05/20 Втр 15:28:59 1685111 Ответ
openshift.png 59Кб, 512x463
512x463
Очень хотелось бы для своего микросервисного веб приложения использовать OpenShift как оркестратор, вместо k8s или swarm.

DevOps/Cloud комюнити, подскажите есть ли возможность где-то арендовать инстанс с OpenShift в РФ? Варианты по типу OpenShift Online, Azure или AWS не валидны, потому что там нет российского региона. Так же все на dedicated сервере разворачивать это борода, там такой сумасшедший прайс за OpenShift Dedicated.

Если браться и разворачивать OKD на дедике, то это минус время плюс говнокофигурация будет, я чекал что там после OKD к нему роутер надо деплоить и очень много разного говна еще.
Пропущено 1 постов.
Пропущено 1 постов.
Аноним 12/05/20 Втр 16:08:15 1685202
>>1685165
уже несколько раз dedicated серверы банил роскомнадзо на digital ocean

и чтобы зарезолвить блокировку уходит как минимум неделя
Аноним 12/05/20 Втр 16:14:21 1685215
Аноним 07/06/20 Вск 02:09:24 1715374
У OKD вроде отличий только отсутствие лицензии и поддержки, роутер там из коробки скорее всего так же как и в OCP.
SICP тред /sicp/ #8 /sicp/ Аноним 04/02/20 Втр 09:32:52 1591255 Ответ
YukimuraAoiRead[...].jpg 92Кб, 640x640
640x640
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf

Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/

Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.hk/pr/res/1466889.html
Пропущено 497 постов
52 с картинками.
Пропущено 497 постов, 52 с картинками.
Аноним 05/06/20 Птн 20:42:14 1714395
>>1711847
Нахуй ты такой успешный заходишь в сикп тред?
05/06/20 Птн 21:35:42 1714498
>>1714432
Какой ты сострадательный.
Жалеешь бедных анончиков, которые хуйней маятся, время свое драгоценное тратят.

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

Хобби есть? Вырезание по дереву или путешествия.
Баба наконец или любовница?
Аноним 05/06/20 Птн 21:50:14 1714531
Саммит Machines Can See /mcs2020/ 05/06/20 Птн 13:12:42 1713876 Ответ
980045464136315[...].jpg 58Кб, 1200x630
1200x630
Machines Can See — это четвертый ежегодный международный саммит в области компьютерного зрения и машинного обучения, который организует VisionLabs. В этом году он пройдет в онлайн-формате.
На саммите выступят:
Корделия Шмид (INRIA/Google),
Джитендра Малик (Berkeley/Facebook)
Манохар Палури (Facebook)
Джеймс Хейз (Georgia tech)
Виктор Лемпицкий (Samsung/Skoltech)
Абхинав Гупта (CMU/Facebook)
Джозеф Сивич (INRIA / CTU)
Владлен Колтун (Intel)
Артём Бабенко (Яндекс)
Лоренс ван дер Маатен (Facebook)
Дева Раманан (CMU / Argo AI)
Ясир Шейх (CMU / Facebook).
Участие бесплатное по предварительной регистрации:
machinescansee.com
Аноним 05/06/20 Птн 17:41:04 1714182
>>1713876 (OP)
саммит пиарится на дваче? чееее
Обеспечение качества в IT /QA/ Аноним 19/04/20 Вск 14:26:56 1661839 Ответ
0.png 5Кб, 200x200
200x200
Effective-leade[...].jpg 68Кб, 900x600
900x600
meeting+1.jpg 110Кб, 960x640
960x640
7.png 488Кб, 845x562
845x562
Quality Assurance. Тестировщики. QA. Все здесь.

Гайд - https://pastebin.com/6p6gmxNv (сыроватый надо допилить)
С чего начать? - https://careers.epam.by/content/dam/epam/by/book_epam_by/Software_Testing_Basics_2_izdanie.pdf
Купить курсы - https://rutracker.org/forum/tracker.php?nm=qa

ИТТ Делимся опытом, кто вкатывается, кто вкатился, решаем проблемки, кормим обезьян бананами, поклоняемся автотестобогам.
Пропущено 523 постов
33 с картинками.
Пропущено 523 постов, 33 с картинками.
10/06/20 Срд 01:13:03 1718223
Tanaka 08/07/20 Срд 04:30:49 1744565
можно ли влететь со знанием английского a1?
Аноним 25/09/20 Птн 09:45:29 1815675
>>1663375
не надо продумывать на каком-то аутстафе. У нас на продукте сидишь с девом, пытаетесь разобраться а собственно откуда он взялось. Особенно
>вниканием в спецификации, ибо хуй поймёшь, где заканчиваются требования и начинаются баги
Когда требований на 3к страниц, причем на один виджет с разных интеграций. Идете вместе с девом к аналитику, трахать его жеппу за кривой дизайн
Учусь в универе на инженера-разработчика. Хочу Аноним # OP 27/01/20 Пнд 10:52:14 1583853 Ответ
image.png 64Кб, 700x441
700x441
Учусь в универе на инженера-разработчика. Хочу делать выжимку и выборку из материала который преподают нам и подавать его в виде блога для тех, кто хочет вкатиться сам. То есть там будет чуть-чуть математики (которую, как по мне, должен понимать даже веб девелопер), будет чуть-чуть про архитектуру компьютера, чуть-чуть ассемблер.
В общем, сухая и полезная выжимка из того, что учу я.
Монетизировать это никак не буду, просто хочу чтобы на русском языке было еще больше полезного материала для самостоятельного обучение.
Имеет ли место быть полезность этой идее и где такой блог заводить (или проще уже самому его на коленке сверстать и залить на какой-нибудь самый дешевый хостинг)?
Грамматику русского подтяну, учусь за границей
Пропущено 12 постов.
Пропущено 12 постов.
Аноним 27/05/20 Срд 20:31:56 1704699
>>1587496
хмм, интересно, а есть такое для math?
Аноним 28/05/20 Чтв 07:29:04 1705084
>>1583853 (OP)
Нахуя? Вышка не нужна, там деды кормят старым засохшим калом. Реальные знания можно получить лишь на курсах
Аноним 05/06/20 Птн 03:47:35 1713657
>>1705084
Да! Переходите по ссылке и получите скидку 50% по промокоду EBISvROT. Предложение ограничено, успейте купить до 7 июня!
Поясните за хорошие практики на laravel, а именно Аноним 09/02/20 Вск 19:50:19 1596540 Ответ
image.png 2324Кб, 1014x1020
1014x1020
Поясните за хорошие практики на laravel, а именно интересует бизнес логика приложения.

Чем больше гуглю тем больше понимаю что Laravel и попытка следовать паттернам === хуй в жопе.

Все статейки начинаются со слов - вот вы делаете контроллеры и работаете там с данными. Так делать нельзя. Надо это все выносить в отдельный слой... и делают какой-нить репозиторий. Основываясь на следующем: «вот завтра надо будет сменить источник данных с mysql на эластик, монгу, файлы, память... и вы такие хуяк `$repo = new ArrayUserRepository();`»

блять такое вообще бывает? я даже ситуацию не могу представить. зачем готовить себя к переходу на другой источник данных если это вообще редкая ситуация? Зачем мне для каждой модели делать еще одну прослойку? Внутри контроллера использовать $userRepo->getUserById(123)... Дублировать все нужные Eloquent методы...

Вот у меня на текущем проекте овер дохуя файлов в директории Services. Все потому что каждый прогер пишет сервис для своих нужд. И получается увеличение количества файлов в два раза, при этом нет никакого реиспользования.

Еще не особо понимаю логику - бизнес слой не должен быть зависим от фреймворка. Не используй collection, юзай массивы... не передавай напрямую в сервис объект реквеста, создавай dto... это позволит тебе легко портировать проект на другой фреймворк. Но опять же... как часто такой хуйней занимаются? Возможно у меня не было опыта в особо крупных проектах и вы там каждую неделю с laravel на yii переезжаети?


Все что было написано выше - хуйня я заню, теперь к делу:
1. Есть у вас на примете open source проект смотря на исходники которого можно сказать - годнота (интересует работа с бизнес логикой)
2. Что можно почитать по патернам?



Пропущено 24 постов
1 с картинками.
Пропущено 24 постов, 1 с картинками.
Аноним 14/04/20 Втр 10:29:33 1657608
>>1596540 (OP)
>Поясните за хорошие практики на laravel
А ты говноед однако.
Аноним 04/06/20 Чтв 22:42:45 1713444
>>1596540 (OP)
> зачем готовить себя к переходу на другой источник данных если это вообще редкая ситуация?
Хз откуда это пошло, если следовать этому, то невозможно использовать все фичи СУБД, а тем более сделать нормальный одинаковый интерфейс к примеру для монги и постгрес. Как по мне это полный бред.
Аноним 04/06/20 Чтв 23:33:28 1713512
Регулярные выражения aka RegExp Аноним 07/04/20 Втр 12:40:26 1652480 Ответ
1.jpg 120Кб, 500x824
500x824
regularexpressi[...].png 104Кб, 600x607
600x607
Регулярных выражений тред #1. Пробный, отправной.

- Парсим HTML, приближая ад и погибель.
- Достаём нужную инфу из кучи текста одной строкой.
- Пишем свой нечитаемый велосипед для проверки валидности e-mail адреса по самым свежим RFC стандартам.
- Пугаем неофитов нечитаемыми регулярками длинной в >1000 символов.

Освоить: https://proglib.io/p/learn-regex/
Протестировать/отладить: https://regex101.com/
Пропущено 9 постов
1 с картинками.
Пропущено 9 постов, 1 с картинками.
Аноним 04/06/20 Чтв 21:14:54 1713348
>>1713334
У зумеров вообще похоже дислексия в той или иной степени обязательно присутствует.
Аноним 04/06/20 Чтв 21:18:20 1713353
>>1713334
По регуляркам есть книги? Зачем? Это же небольшая и чисто прекладная хрень, типа функции printf.
Аноним 04/06/20 Чтв 21:29:52 1713358
>>1713353
Лол что, это как отдельный язык программирования

>>1713348
Мне 30
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов