⚹ https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/
Ответы на вопросы:
⚹ https://en.cppreference.com/w/
⚹ https://www.cplusplus.com/reference/
Для указателей: ⚹
Прошлый тред:
Пропущено 974 постов, 102 с картинками.
https://www.youtube.com/results?search_query=php+%D1%83%D1%80%D0%BE%D0%BA%D0%B8+2023
Уроки по Laravel
https://laravel.com/docs/11.x
Архитектура сложных веб-приложений. С примерами на Laravel:
https://github.com/adelf/acwa_book_ru
Шаблоны проектирования:
https://refactoring.guru/
Интересные проекты на/для PHP:
https://frankenphp.dev/
https://roadrunner.dev/
https://reactphp.org/
https://openswoole.com/
https://spiral.dev/
Остальное обсуждаем в треде
Пропущено 544 постов, 56 с картинками.
Битрикс тред создай и там сиди лол. В целом мне похуй на самом деле. Делай что хочешь
На вашем этом пхп такое не напишеш.
Ruby thread номер undefined method + for nil:NilClass (NoMethodError) /ruby/
Аноним
02/02/23 Чтв 16:19:36
№
2596950
Ответ
https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/
ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope
Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com
Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby
Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide
Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]
Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com
Прочая годнота:
https://github.com/markets/awesome-ruby
Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org
Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.
Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.
https://www.sitepoint.com/7-design-patterns-to-refactor-mvc-components-in-rails
СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf
Q: Есть ли чат в Telegram?
A: @rubylang | @rubyschool | @rubyrush | @ruby_talks | @ruby_wdh
РАБОТА
https://hh.ru/search/vacancy?text=ruby
https://t.me/rubyjob
https://rubyjobs.dev/
https://www.upwork.com/
Пропущено 514 постов, 59 с картинками.
Костыль какой-то, в dry-rb всё нормально сделано - в класс прописаны атрибуты и их тип, во время создания объекта конструктору передаёшь хэш, всё проверяется и пишется в атрибуты без лишних движений, у тебя же какой-то левый объект, нужно объяснять ему структуру хэша, хранить его состояние, потом спрашивать, валид\невалид, нахуя это всё нужно? Зачем так усложнять, плодить сущности какие-то? Зачем скрывать валидацию из кода в либу? Контакты какие-то придумываешь, синтаксис твоей хуйни еще в голове держать, у тебя проблемы с архитектурой программы если такое говно приходится рожать.
Не понимаю тебя. Либы для того и существуют, чтобы столкнувшись с %проблема_нейм% тебе не пришлось изобретать велосипед и писать с нуля то, что уже много раз было реализовано до тебя. Спроектировать, написать, отладить, снабдить документацией, а потом ещё и поддерживать свой gem — это в любом случае более трудоёмкая задача, чем изучить API готового решения. Каким бы изъёбистым API не казалось, какой бы уёбищной не была документация, как правило, всё равно освоить готовую либу легче, чем реализовать свою. Не знаю, зачем приходится такие очевидные вещи говорить.
Тащемта, если тебе нравится (и есть время на это) реализовывать свои велосипеды — пожалуйста, дело твоё. Но пользоваться лично я этим не буду, лол.
>python >py >pypa >pip >pipx >pypi >pyproject >pyenv >pipenv >poetry &
Аноним
20/03/24 Срд 18:40:32
№
3094011
Ответ
>py
>pypa
>pip
>pipx
>pypi
>pyproject
>pyenv
>pipenv
>poetry
>__init.__.py
>mypy
>PEP
>pythonista
Пропущено 2 постов, 2 с картинками.
FAQ
1. Хочу стать спецназом мира программирования, с чего начать?
Пойти в любой франч. Там тебя научат.
Осознать что 1с это не о программировании и начать читать http://v8.1c.ru/edu/platform_training.htm , доступно, официально.
Неофициально https://forum.ruboard.ru/
Основы бухгалтерии в одной статье: https://infostart.ru/public/94641/
2. А онлайн-курсы есть какие?
Хорошие курсы по программированию для начинающих http://xn----1-bedvffifm4g.xn--p1ai/ http://курсы-по-1с.рф/. Регаешься на курс, каждый день приходит по 1-му видеоуроку. Смотришь на скорости x4, усваиваешь только самое главное. По "1С: Специалист по платформе" там же хороший курс, но он за деньги.
Курс по СКД (система компоновки данных - инструмент разработки отчетов): http://www.spec8.ru/kurs-po-skd-besplatno
Описание местного языка запросов: http://programmist1s.ru/yazyik-zaprosa-1s/
Ютубчик:
https://www.youtube.com/@ironskills-1c/
https://www.youtube.com/@user-fh3kw1kb7v/
https://www.youtube.com/@tp2b/
https://www.youtube.com/@user-nd9cv4pd5m/
https://www.youtube.com/@user-mq9hs6wp5s/
https://www.youtube.com/@yellow_club/
https://www.youtube.com/@e1c_community/
3. Умею читать, что посоветуете?
http://v8.1c.ru/metod/books/
Если хочешь получить базовые знания по именно программированию на платформе 1С, тогда гугли книжку "1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы" (Радченко М. Г., Хрусталева Е. Ю.), либо купи бумажную, она стоит 200р.
4. А стоит ли мне вообще идти в 1С?
Тебе определенно не стоит идти в 1с если:
- Ты любишь программировать, и хочешь заниматься только этим
Подумай, вероятно стоит выбрать другой язык.
- Тебе не нравиться общаться с людьми
Зачастую специалист 1с общается с клиентом на прямую, должность аналитика есть далеко не везде.
- Ты слишком раним/эмоционально неустойчив.
Иногда клиент негативно настроен по отношению к тебе, к твоей компании, и к 1с в целом. Иногда он орет и хочет подать на тебя в суд. Но если ты хорошо делаешь свою работу, ну или по крайней мере не косячишь и сможешь объяснить клиенту, что если что-то не работает, виноват не ты, а фирма 1С, продуктом которой вы вместе и пользуетесь, тогда клиент будет тебя любить. На самом деле хороших клиентов, которые довольны твоей работой больше, чем недовольных.
Тебе стоит идти в 1с если:
- Тебе нравится работать с данными
1с прежде всего это база данных, ну и оболочка к ней.
- Ты умеешь хорошо себя продавать и у тебя прокачен навык убеждения
В 1С очень важно общение с заказчиком. Иногда можно вообще не программировать, а изменить бизнес-процесс. А иногда можно приехать к заказчику, сделать доработку, которую он заказывал. А после этого рассказать, как еще можно автоматизировать его процесс и взять заказ еще на пару десятков тысяч рублей.
5. Откуда качать обновления для конфигураций?
Для реальных бойцов элитного батальона внедренцев: http://forum.ru-board.com/forum.cgi?forum=35 - здесь есть все, ищешь тред "1С:Предприятие v.8.x+типовые конфигурации 8.x", удовлетворит запросам даже самого изысканного 1-разработчика требуется регистрация.
Для франшизопидоров и прочих опущенцев: https://users.v8.1c.ru/
6. С чего начинать карьеру 1Сника? Как попасть во франч?
Лучше всего начинать карьеру с франча, т.к. сразу получаешь кучу боевых задач реальных клиентов. Во франче, если повезет с коллегами, сможешь консультироваться с такими же новичками и помогать друг другу по началу. То, что любой 1Сник в любом случае начинает с разноса дисков - миф. Никто не мешает начать с сервис-инженера и возить диски, набираться потихоньку опыта и перекатиться в программиста, но если есть опыт программирования на любом другом языке и желание развиваться быстрее, можно пробовать сразу идти на программиста-стажера, многие франчи берут таких стажеров.
Чтобы попасть во франч с нулевым опытом в 1С, то есть два пути. Первый это либо идти на сервис-инженера разносчика дисков. Либо прочитать хотя бы Радченко из 1-го и 3-го пункта и прочитать что-нибудь типа "Основы бухучета за 21день" (в принципе и за 7 дней сойдет), и тогда уже можно вешать резюме и искать вакансии с заявкой на начинающего программиста, тогда не придется возить диски.
Никто эти блядские диски не носит из стажеров. Сервис-инженеры носят, но это мрази, которые только усложняют дальнейшую работу с клиентом и всё делают на отъебись. Сервис-инженеров никто не любит. Не идите в сервис-инженеры, а сразу в стажеры.
7. Прошел курсы, книжки почитал, на что теперь рассчитывать?
На сосание хуйцов, а ты что думал? Начальная зарплата колеблется от 5 до 25 тысяч в зависимости от региона. Делаешь резюме, выкладываешь на местной бирже, пишешь по всем вакансиям, которые есть в базе, можешь попробовать спиздеть про опыт. Иногда 1С это не программирование, а продажи (см. вторую часть 4-го пункта). Писать код не сложно, намного ценнее знание предметной области (бухгалтерия, управление торговлей в целом, учет зарплаты, ведение любого учета и бизнес-процессов в принципе). Для начала достаточно уметь быстро гуглить и пиздеть, что в косяках виноваты пользователи.
Полностью двачую абзац. Особенно про начальную зарплату.
8. Пишу диплом на 1с, помогите.
Мы тут не помогать сидим, а деньги зарабатываем, сынок, пиши в треде контакты и краткое ТЗ.
9. НЕ ПРОГРАММИРОВАНИЕ
Любой вменяемый 1С-ник займет должность на порядок выше в твоем отделе независимо от языка. Знание предметной области стоит выше простого умения программировать.
10. Я сисадмин, нужно автоматизировать торговую точку, помогите посчитать стоимость лицензий.
На сайте 1С ищешь список франчей в твоем городе, звонишь, объясняешь, просишь прислать коммерческое предложение, они в тебе сами заинтересованы.
11. Для нищих и жадных анонов, готовящихся к сертификату 1С:Профессионал, есть лайфхак: покупаете приложение в Google Play, устанавливаете его в bluestacks, возвращаете деньги.
ПРЕДЫДУЩИЙ:
>>3085397 (OP)
>>3085397 (OP)
>>3085397 (OP)
Пропущено 539 постов, 39 с картинками.
Ты ебанутый? Git зарубежное ПО (пхахахахах). Практически все +- крупные компании в том числе очень близкие к гос-ву self-хостят gitlab и кто что им сделает? К тому же git открытый свободный софт, а не проприетарное гавно.
Как люди используют чат GPT? Заполните пожалуйста анкету
Anthrax
10/04/24 Срд 14:54:30
№
3118057
Ответ
Ссылка на анкету: https://forms.office.com/e/aP8heBtm86
Пропущено 10 постов, 1 с картинками.
пусть так.
Но ты согласен, что это по сути километры мусорного бойлерплейта, которые как раз и надрочили генерить chatgpt ?
В основном это не нужно. Особенно за пределами Озона.
Маркетплейс останется только один.
Нет. Жопити полезна в вопросах "чем сделать", а не "как сделать". В первом случае можно найти более актуальный ответ на стаковерфлоу. Во втором случае получаешь шизофренический высер, который в прод ставить нельзя. Вывод: хайпово, но в большинстве случаев бесполезная трата времени, т.к. в гугле найдёшь быстрее и актуальнее. Для программиста с опытом бесполезная вещь.
сап програмач! Решил вот выучить JavaScript, почитал о нем немного и понял, что нужно учить еще и HT
Аноним
14/04/24 Вск 19:05:50
№
3122523
Ответ
Остается только один вопрос: какие еще существует годные бесплатные курсы/книги/видео/статьи и тд и тп по данным языкам, и какими лично вы пользовались и что можете по ним сказать?
Пикрандом
Пропущено 12 постов, 2 с картинками.
Нууу какую я могу посоветовать... Одну по базе данных... чё-нибудь лайтовое по вордпрессу... по ларавелу... и фронтэнд
Coronel C., Morris S. Database Systems 14ed 2023 - $76
https://www.amazon.com/Database-Systems-Design-Implementation-Management/dp/1337627909/
Building Web Apps with WordPress: WordPress as an Application Framework 2ed 2019 - $12.71
https://www.amazon.com/Building-Web-Apps-WordPress-Application/dp/1491990082
PHP Cookbook: Modern Code Solutions for Professional Developers 1st ed 2023 - $28.66
https://www.amazon.com/PHP-Cookbook-Solutions-Professional-Developers/dp/1098121325
Mastering API Architecture: Design, Operate, and Evolve API-Based Systems 1st ed 2022 - $37.62
https://www.amazon.com/Mastering-API-Architecture-Operate-API-Based/dp/1492090638
Laravel: Up & Running; A Framework for Building Modern PHP Apps 3rd ed - $34.81
https://www.amazon.com/Laravel-Running-Framework-Building-Modern/dp/109815326X/
Responsive Web Design with HTML 5 & CSS 9th ed - $79.99
https://www.cengage.com/c/responsive-web-design-with-html-5-css-9e-minnick/9780357423837/
Что можешь сказать насчет этого курса от мозиллы? https://developer.mozilla.org/ru/docs/Learn
>Что можешь сказать насчет этого курса от мозиллы? https://developer.mozilla.org/ru/docs/Learn
Курс совсем прямо для даунов. Это совсем прям начинающие-начинающие, где 20 страниц рассказывают про 2 тега - <a> и <p>. Я лично не люблю такие тягомотные курсы.
Предыдущий: >>2981203 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском
— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#154ln61u1e2e5b4kfv6w8r
Пропущено 594 постов, 60 с картинками.
Питон внутри использует для флоата использует тип float64 (он же double в си), поэтому работать будет скорее даже быстрее, чем инты.
Но оба типа на самом деле работают жутко медленно из-за дичайшего оверхеда на динамическую типизацию. Ты когда делаешь c = a + b, интерпретатор должен сначала продраться через все эти обёртки над типами, прежде чем выдать результат.
Реально потеря производительности раз в 100 относительно си-кода в таких задачах.
Короче, справился. Пришлось попарно перебирать все с строки. Долго, конечно, но пофиг.
Unity ADS не запрещает выбирать другие страны. Если тут есть люди, которые получают выплаты через счет другой страны, подскажите, каким образом вы получаете свою прибыль?
Счёт в другой стране создать не проблема. Вопрос в том, как конвертировать валюту и получить свои рубли. Лучше использовать какие-нибудь обменники или что еще? Желательно, чтобы потом ни у банка, ни у налоговой не возникало вопросов.
Есть ещё вопрос. Возможно ли оформить ООО в другой стране, не имея ни гражданства, ни возможности находиться непосредственно там, чтобы в этой стране открыть банковский счёт? Если да, то как?
>Счёт в другой стране создать не проблема.
Давай начнём с того, что это проблема.
Тут вполне себе нормальный вопрос легалицации средств когда деньги уже есть. Теоретически можно самого себя нанять в своё же заграничное ИП для решения вопроса с налогами, но я хз как это сделать для минимизации налоговой базы. Плюс тут надо будет свифты слать, потом в рф их проводить по валютному контролю, мороки дохуя, было бы интересно послушать анонов.
Закиньте названий или ссылок (обязательно гит) более-менее адекватных apk-декомпиляторов
Аноним
13/04/24 Суб 20:47:09
№
3121409
Ответ
Пропущено 3 постов, 1 с картинками.
Для котлина - последние версии jadx, для всего остального ByteCode-viewer как фронтенд к нескольким декомпиляторам. Смотришь что лучше и выбираешь его.
Есть ещё плагин apklab для vscode, но я его один раз использовал для патчинга и пересборки, не могу сказать насколько он хорош.
Специальной антианальниковой операции #9 (перенесенный из /b/ в /pr/) Анальников-вкатунов можно увол
Аноним
12/03/24 Втр 15:08:22
№
3083017
Ответ
Анальников-вкатунов можно увольнять доносами потому что они пиздят в резюме об опыте работы. Можно писать работодателям, таблица тех, кто пиздел в резюме в ОП-посте (таблица продублирована дважды, на notion и как эксель). База с резюмехами волков была слита
Ссылки:
Таблица волков-менторов:
https://it-volki.notion.site/b369c1ad87f84165954165289be5a0ce
https://anonymfile.com/dqqgN/copy-of-march-10-12-54-pm.xlsx
Полезные ссылки: https://telegra.ph/Poleznye-ssylki-stai-Osoznannaya-merkantilnost-07-10
Резюме волчар: кто успел тот скачал
#1 https://2ch.hk/b/res/301529501.html (проёбан)
#2 https://arhivach.top/thread/993737/
#3 https://arhivach.top/thread/993771/
#4 https://arhivach.top/thread/993805/
#5 https://arhivach.top/thread/993873/
#6 https://arhivach.top/thread/993950/
#7 https://arhivach.top/thread/994121/
#8 https://arhivach.top/thread/994146/
Пропущено 667 постов, 79 с картинками.
> Челы с фейковым опытом занимают вакансии нормальных мидлов на довольно конкурентном рынке. Тоже не выгодно, ведь моя компания может нанять вкатуна и мне будет пизда, потому что возможно пересечение по процессам и я буду вынужден эту грушу тащить за собой.
Ебать ты лошок
Да, действительно.
Нет, не стоит.
Да, забыть.
Роскомнадзор использует ИИ для блокировок сайтов
В этом году Роскомнадзор собирается начать вести реестр запрещенной информации с применением искусственного интеллекта (ИИ). Технология будет работать на базе системы, через которую уже анализируются и классифицируются тексты в интернете. Интеграция ИИ-технологий призвана сократить издержки и устанавливать «неочевидные связи». Через два года ведомство рассчитывает использовать такие технологии и для ведения реестра операторов персональных данных. Но эту задачу, полагают эксперты, автоматизировать будет сложнее.
https://www.kommersant.ru/doc/6635402
Пропущено 9 постов, 3 с картинками.
>люди если могут в машин лёнинг но тем не менее создают чебурнет. Неужели до них доходит что они сами себе яму капают
Вы, зумеры не берете умных 40 летних программистов.
Либо так либо в курьеры.
>Вы, зумеры не берете умных 40 летних программистов.
ну умные сорокалетние программисты могут в соло на апворке тащите
>использует
>собирается
Так собирается или использует?
(Сори,если не в тот тред,первый раз на дваче)
Пропущено 6 постов, 1 с картинками.
Ты бы хоть загуглил для начала.
Вроде всё перевели уже.
1. Ресурсы:
— https://dotnet.microsoft.com/learn
— https://ru.stackoverflow.com/a/416585/422180
— https://metanit.com
— https://professorweb.ru
2. С# для веб
— https://docs.microsoft.com/ru-ru/aspnet/core
3. C# для десктопа
— https://docs.microsoft.com/ru-ru/dotnet/desktop
4. С# для игр
— https://ru.stackoverflow.com/a/609901/422180
5. С# для мобильной разработки
— https://docs.microsoft.com/ru-ru/dotnet/maui
6. Годные ютуб-каналы
— https://www.youtube.com/c/CODEBLOG
— https://www.youtube.com/c/AndreyShyrokoriadov
— https://www.youtube.com/c/DevJungles
— https://www.youtube.com/user/Shmachilin
Шапка: https://pastebin.com/HT7Hi6FD
Прошлый тред: >>3002293 (OP)
Пропущено 796 постов, 86 с картинками.
Интересно Прозвучало как-будто мне похуй, но нет, мне реально было интересно.
>>3160335
>Чем вас методы расширения не устраивают?
В смысле? А причём здесь методы расширения?
>>3160335
Ниже я написал только про generic'и, а ведь эту фичу можно использовать и без generic'ов. По типу:
interface ICommand
{
static abstract string Description { get; }
}
или как в >>3160287
Вот более простой пример:
IParsable<TSelf>
https://learn.microsoft.com/en-us/dotnet/api/system.iparsable-1?view=net-8.0
Позволяет написать generic метод парсинга: "T Parse<T>(string text) where T : IParsable<T>"
Что они в дотнете и сделали (пример посложнее), добавив доп. интерфейсы с некоторыми методами и свойствами:
https://source.dot.net/#System.Private.CoreLib/src/libraries/System.Private.CoreLib/src/System/Number.Parsing.cs
IBinaryIntegerParseAndFormatInfo<TSelf> и IBinaryFloatParseAndFormatInfo<TSelf> - для парсинга и форматирования.
IHexOrBinaryParser<TInteger> - используется в методе для парсинга из двоичного и шестнадцатеричного представления (для 10-тиричного представления там всё немного сложнее, поэтому там отдельный метод).
И вот один метод TryParseBinaryIntegerHexOrBinaryNumberStyle<TChar, TInteger, TParser>() который парсит из этих 2-х представлений. И он один может парсить разные типы целых чисел (все базовые integer типы: Int8, UInt64 и т.д.) благодаря всем этим интерфейсам и доп. типам (HexParser<TInteger>, BinaryParser<TInteger> и т.д.).
А вот почему ещё реализации IHexOrBinaryParser<TInteger> (HexParser<TInteger> и BinaryParser<TInteger>) являются структурами:
Все типы которые метод может парсить являются Value types, и в перечисленных методах и интерфейсах используются generic'и, а значит для метода TryParseBinaryIntegerHexOrBinaryNumberStyle<TChar, TInteger, TParser>() JIT сгенерирует отдельный оптимизированный (это важно) код для каждой комбинации generic аргументов и заинлайнит все нужные методы у этих generic'ов. Благодаря этому этот один(!) метод также эффективен, как если бы они написали метод для каждого целого типа отдельно (10 * 2 = 20 методов - 10 типов и 2 формата (двоичный и шестнадцатеричный)). В итоге: лучше поддерживаемость кода (нет кучи методов с почти одинаковым кодом), производительность (как если бы написать методы под каждый тип).
Вообще, когда первый раз такое видишь очень тяжело понять что происходит и зачем такие сложности.
Поэтому пример с TensorPrimitives лучше всех, потому что чтобы им добавить новую операцию нужно написать совсем немного кода который описывает саму операцию, а не целый метод, который нужно оптимизировать, векторизироввть и т.д. Вот чтобы добавить побитовой And: https://source.dot.net/#System.Numerics.Tensors/System/Numerics/Tensors/netcore/TensorPrimitives.BitwiseAnd.cs
Так что теперь generic'и решают проблему дублирования кода ещё лучше.
Сап, програмач. Какой язык учить, дабы зарабатывать 300к/наносек? И важно ли вообще, какой именно уч
Аноним
08/04/24 Пнд 12:04:29
№
3116248
Ответ
Пикрандом
Пропущено 28 постов, 3 с картинками.
Интересная стата, спасибо братик.
Как вообще себя создатель пыхи ощущает когда видит такие цифры. Тупо дал пасасать всем корпорациям.
Руби это зачастую поддержка кода десятилетней давности, по моему опыту
С чего начать:
- В обязательном порядке проходим Go Tour:
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)
Литература:
- Донован, Керниган "Язык программирования Go"
- Также хорошие книги для начала: https://www.golang-book.com/ и https://www.practical-go-lessons.com/ (веб-версия - бесплатная и хорошо подходит для новичков в программировании)
- Книги из списка https://github.com/dariubs/GoBooks
Полезные ресурсы:
- Сборник паттернов и инфы по микросервисам: https://microservices.io/
- Обновляемый список с пакетами: https://github.com/avelino/awesome-go
Прошлый тред:
>>2996967 (OP)
Пропущено 551 постов, 31 с картинками.
>помогите пожалуйста
ебало этого опущенного представили?
>но проблема у гринтредов конечно.
Проблема у дизайнеров этого кала, потому что не могут реализовать обещанного, не сломав злоебучий существующий легаси.
Давно пора уже
Один хуй на современных джк большинство старого кода не запуститься из-за отсутствия --illegal-access=permit в современных версиях рантайма.
Лучшая IT компания на ваш счет в которую вы хотели попасть или уже попали?
Аноним
10/04/24 Срд 16:48:45
№
3118189
Ответ
По рассказам комьюнити это авито.
По собственному мнению, наверно это hh (собесился туда, понравилось, но не попал)
накидайте топ 3 куда стоит смотреть и топ 3, которых стоит избегать и почему?
Пропущено 6 постов, 2 с картинками.
До гойды работал в российском Orange Telecom, ни до того, ни с тех пор ничего настолько пиздатого не было, на любой вкус В2В продукты, занимайся чем хочешь. бери ответственность только за то что ты хочешь, а про неинтересные вещи забываешь. Охуенно.
Здравствуйте, господа. У меня был перерыв в PHP примерно 4 года, и на собеседовании был вопрос про
Аноним
29/03/24 Птн 23:30:54
№
3106055
Ответ
У меня был перерыв в PHP примерно 4 года, и на собеседовании был вопрос про абстрактные классы, как и другие вопросы по SQL с JSON внутри, а также и про выравнивание flex блоков, и я, конечно, его завалил.
После я пошел искать информацию об этом в Ruby, т.к. последние годы работал с этим языком программирования, и тут, получается, уже есть разногласия:
Если смотреть youtube, то есть видео, где абстрактным классом считается обычный класс, который наследуют, и в котором переопределяют методы. Но при этом от обычного класса можно создать его instance, т.е. объект. А если смотреть википедию, то там написано, прям сразу в определении, что объекты от абстрактных классов создавать не предполагается, т.е. интерпретатор выдает ошибку в иных языках программирования, но в Ruby я могу создать объект класса, который считается абстрактным. Когда я спросил об этом в тусовке Ruby программистов в Telegram, которых я считаю гуру, то там мне ответили, что в Ruby нет абстрактных классов.
Получается, что я завалил бы собеседование автору видео, если ответил бы, как считает Telegram тусовка, или завалил бы собеседование тусовке, если бы смотрел только видео, и завалил бы автору статьи в википедии, если бы ответил, как автор видео или тусовка Telegram.
Я уже молчу про то, что я могу не знать определений, которые могут спросить на собеседовании, например, belongs_to или has_many в документации rails называются ассоциациями, но в миграциях мы пишем reference, определяя связи между таблицами, которые после я указываю этими ключевыми словами (belongs_to и has_many\has_one) в моделях, т.е. я называю это reference в голове, а это ассоциации по определению, и при вопросе об ассоциациях я бы ответил, что не знаю, не сталкивался, и уже, получается, не компетентен, хоть использую эти reference связи каждый день.
Раньше у меня спрашивали, умею ли я работать с интерфейсами, я ответил про UI вообще, но речь шла об API, я понял это, когда уже завалил интервью, просто потому, что они назвали это интерфейсами, когда API я использую или пишу каждый день. Или разницу этих API, например, такое - Restful и soap - в чем отличие? Не знаю в чем, если честно, оказывается, что soap - это протокол, и API возвращает xml тогда. Но я использую API каждый день, и отправляю необходимые данные или принимаю их, мне нужно знать параметры тела запроса и необходимые параметры заголовков, GET, POST, PUT или DELETE зпрос, что он возвращает и в каком формате - это я посмотрю и обработаю эти данные, как нужно, но с точки зрения автора собеседования если я не знаю чем мазь отличается от крема - то я не смогу обмазаться цинково-салициловой пастой, если у меня проявится акне на лбу.
Чем отличается авторизация от аутентификации? Оказывается, авторизация предусматривает еще и политику прав доступа, т.е. если я не знаю это определение, то я не смогу проверить user.is_admin? условие, взяв токен после BEARER OAUTH2 и сделав логин в систему, взяв current_user, а также имея "на руках" сессию об этом великом событии.
Паттерны от банды четырех - каноническая литература уровня священного писания, страниц на 600, те же паттерны, переложенные на PHP от Мэт Зандстра - еще 600, итого 1200. Ну и книжка по Ruby еще 600. Допустим, мне понадобился паттерн - я беру книгу или гуглю код, использую. Зачем мне запоминать эти 1800 страниц наизусть? Мне понадобился запрос с JSON и HAVING - я беру и гуглю синтаксис, пытаюсь сделать в терминале с существующей базой, и когда у меня будет успех - скопирую его, зачем мне учить эти команды, ведь любая книга по SQL будет еще страниц на 600+, которая устареет через год в какой-то степени, но на собеседовании я должен помнить это, и именно какие-то хитрые запросы, а не базовые и фундаментальные, иначе я не компетентен, при этом зачем мне помнить хитрые сложные команды SQL, если я работаю через ORM фреймворка, который часто называется даже везде одинаково и имеет одинаковые во многом методы (ActiveRecord), и это тоже паттерн, как и MVC в любом фреймворке, зачем я должен это знать, что это паттерн проектирования? Более того, оказывается, многие паттерны я уже использовал, просто не знал об этом, например, декораторы использовал всего неделю назад, но я считал это просто Модулями, чтобы иметь дополнительные методы для view файла, чтобы не обрабатывать их уже там.
И вот, получается, что я могу работать в международных и известных в мире компаниях даже, выдерживая мировую конкуренцию, где меня оценивали, как средний уровень точно, оценивала тимлид с ученой степенью возможно даже, как мне показалось, когда я нашел статьи её о предсказании цунами по погодным условиям на основе ai в научном журнале, где публикуют, получается, люди из научной сферы, плюс она преподает в институте, но не могу пройти собеседование в снг даже за мискурис, потому что начинаю тупить на простых вопросах, получается, но зачем мне знать, как выравнивать блоки по центру и запоминать это, когда я просто могу нагуглить эти стили, тогда, когда они нужны, ведь я не верстальщик, хоть и часто работаю с фронт-эндом, тем не менее, становится стыдно даже, а после собеседования я сижу и думаю, что можно было бы сказать несколько способов без их flex блоков (вопрос был связан именно с ними), чтобы хоть что-то сказать все же, например, про блоки с абсолютным позиционированием или CSS calculate и прописанным padding или margin в пикселях, или про оступы с vh b vw или в процентах, если не сработает margin: auto, но теперь у меня есть пометка об этом, и я теперь должен выучить эти flex блоки, может, за полчаса или пару часов, но мне лень часто.
А завтра я узнаю новые вопросы, на которые не смогу ответить, но при этом может даже использовал что-то, но не помню определений или не знаю их, узнаю про новые библиотеки, и сделаю себе пометку, что надо их посмотреть и выучить может, например, про dry-rb библиотеки, при этом сайт заблокирован в РФ и я вынужден поднимать VPN, рискуя жизнью за лайк в соц. сетях, и я просто в шоке, ведь я не могу выучить все миллионы библиотек, но dry-rb полезная, потому что там есть, например, валидация json параметров, т.к. в руби типизация все же строгая.
Но пару дней назад я делал тестовое задание по PHP, где я имел входные параметры в action контроллера, и проверяющим не понравилось, что я строго не задал там тип данных, но зачему, если в PHP типизация динамическая, а в теле контроллера запросы к БД через ActiveRecord с параметром LIKE, в котором у меня конкатенация '%'.$param.'%', т.е. всегда строка, не зависимо от того, какой тип данных переменная $param - string или integer, и любые вопросы по проектированию, как описано выше в примере про абстрактный класс - уже зависят от точки зрения того, кто проводит собеседование.
Поэтому, обычно, я беру проект, скачиваю его код, смотрю его архитектуру и стиль написания, и пишу код, который будет в этой архитектуре согласно устоям, т.е. я соблюдаю стиль написания, смотрю какие библиотеки используют и учу их, поэтому результатами моей работы всегда довольны, а тут удивляются, как же я смог работать там, и блокируют мне соединение, будто я, как враг народа, продался западным капиталистам, особо упоротые потом ищут еще и самолет ЦРУ.
Или, бывает, что мне не нравится что-то, и я отказываюсь сам просто, потому что какой смысл работать в искусственном загоне, где будут одни силовики, которые подставить хотят 100%, т.к. думают, что деньги имеются после контрактов с доходами в сотни, чтобы шантажом взять под покровительство и в рабство совсем, и намеки и проблемы с ментами были уже даже по этому поводу тоже.
И теперь я даже и не знаю, что делать, если на фрилансе люди хотят очень дешево, на работу я не могу пройти собеседоввание, а так называемым западным капиталистам или, как говорит Путин, нашим западным друзьям и партнерам, я могу писать код, от которого они в восторге даже, но тут тогда я являюсь врагнародным, и будто выгоняют даже, но не дают уехать даже в бразилию или оаэ, которые с нами в брикс или в списке дружественных стран.
Теперь я снова планирую смотреть в сторону иностранных государств, чтобы брать заказы, делать приток капитала в страну и платить налоги, кормить себя и ребенка, но идеологические считают, что я должен сдохнуть по версии абстрактного нквд или интерпола даже.
Я просто в шоке, не знаю, что делать в тоталитарной стране, получается, в окружении нквд непонятного с интеллектом аладушка и коммунизмом, наверное...
шизофреникомстал, получается
Пропущено 26 постов, 13 с картинками.
Поэтому я не могу пройти собеседования.
Поэтому мне проще найти контракт за рубежом даже, чем в РФ, потому что он удаленный и им важен результат и код его...
Поэтому я чувствую себя тупым и читаю, чтобы "восстановить пробеллы", но какая разница в суждении отличий абстрактного класса от интерфейса класса? Ну extends ты его или implements, ну переопределяешь ты его методы, какая разница определений фундаментальных знаний?
Сегодня меня спросили знаю ли я что-то "сиви", я ответил, что нет, но девушка сказала мне, что это git и gitlab, и тут я понял, что это о control version systems, и рассказал дофига всего про git, как это было на последнем контракте, и она поняла, что я знаю это, а если бы промолчала, то я был бы дурачком, который не видел github даже, но у меня там в том числе свои репозитории...
Да и вообще, с точки зрения любого интервью - я не знаю баз данных, но вчера я проектировал их для проекта в австралии с индексами и refference связями (ассоциациями), всю жизнь пишу проекты с БД, разумется, вот прошел SQL academy не читая обучающий материал... В общем, в итоге я чувствую себя глупым, kind of this quote: the more you know - the more you understand, that you know nothing.
Теперь я планирую выучить какой-нибудь postgreSQL, но не просто SQL синтаксис, а глубже, как Data analyst уже, но на собеседовании меня могут спросить про последние фишки MySQL или MariaDB.
Я пишу поиск на SphinxSearch, а там внезапно ElasticSeartch в требованиях, а значит не подхожу, поэтому я буду смотреть и эту либу, т.к. она популярна уже, чего не скажешь о западе, там тебе говорит тимлид, мы будем использовать эту либу, я говорю - ок, мне надо выучить, а они - да не вопрос, учи, конечно! Тут же иначе совсем, на мой взгляд, обычно, учить некогда, ты должен знать абсолютно все, и даже не читать документацию на рабочем месте, я в шоке, ведь копировать нужную команду быстрее, чем писать с нуля.
Два прообела или четыре пробела при табуляции? Тогда мы можем перезвонить. Конечно, я уже утрирую, но... кого только не спрашивали про psr-666
эскортница Natalie Lee
у меня где-то есть короткое видео с еблей, но лень искать
Как можно вытащить такой файл? (
Пропущено 4 постов, 1 с картинками.
Неужели yt-dlp не поддерживает?