Главная Юзердоски Каталог Трекер NSFW Настройки

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

Создать тред Создать тред
Check this out!

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

<<
Каталог
Навигатор Аноним 23/06/18 Суб 00:19:11 1215536 Ответ
d4RMMFMH4Yo.jpg 24Кб, 500x500
500x500

Первый раз здесь? Задавай вопрос в этом треде.

Большие куски кода желательно вставлять через ideone или pastebin.

Mobile:Android IOS
Enterprise:Java C# Go
Interpreted:JavascriptPython PHP Ruby
Functional: Haskell Lisp OCaml Clojure(Script) Scala
System:C ASM C++ Rust
Other:Computer Science Нейроночки и МашОб Gamedev Мы вам перезвоним SICP Базы данных Version control Идеи анона Freelance

Нюфаг-тред Анонемус 20/06/17 Втр 17:04:21 1008826 Ответ
14958007710430.jpg 746Кб, 2310x2306
2310x2306

F.A.Q.

В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти.
О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.

В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.

В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.

В: Хочу стать программистом, какой язык учить?
О: SICP + HTDP.


В: Все на английском, нипанятна!
О: Тогда .


В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.


В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.


В: Взломать акк.
О: Просто съеби.

В: Тред закрыли/пропал, почему?
О: Заданные не в том месте вопросы будут утилизированы.


В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.

Литература с пика: http://goo.gl/7aUL3m
Подсветка кода для /pr/: https://github.com/ololoepepe/MakabaCode/

Пропущено 35 постов
35 с картинками.
Пропущено 497 постов, 35 с картинками.
Аноним 09/12/22 Птн 19:47:26 2536643
>>2536639
В асм треде полно ссылок.
Аноним 09/12/22 Птн 20:27:08 2536687
>>2536595
>Они написаны на более низкоуровневых языках, типа C
Не обязательно! Язык может быть написан на самом себе. Называется bootstraping. https://ru.wikipedia.org/wiki/Раскрутка_компилятора C был написан на самом C. Java компилятор написан на самом Java. В ВУЗе это преподают, называется методы трансляции.
Аноним 09/12/22 Птн 20:42:37 2536704
>>2536639
Скачай 'Цифровая схемотехника и архитектура компьютера", там прям от транзисторов.
МЫ ВАМ ПЕРЕЗВОНИМ /xo/ Аноним 31/03/20 Втр 20:12:05 1647485 Ответ
image.png 566Кб, 1280x720
1280x720
Пропущено 73 постов
73 с картинками.
Пропущено 497 постов, 73 с картинками.
Аноним 09/12/22 Птн 21:22:24 2536751
Вы же понимаете, что это конец начался, но уже официально? Понятное дело что он начался с начала основания этих компаний, но конкретно сейчас - уже официально объявили о конце в принципе. И так, есть следующие варианты развития:
1. Рыночек сам себя порешает, схлопнется и будет добрый счастливый сытый безкабаночнотасковый коммунизм под управлением доброй ИИ
2. Рыночек порешает всех работяг и все пойдут на улицу, а весь контент будет доступен 0.1% населения планеты.
Аноним 09/12/22 Птн 21:23:04 2536752
>>2536751
Какой смысл мне сейчас вот учить алгосы, если почалось и уже официально и уже ВСЁ будет к 2030-2040 годам
Аноним 09/12/22 Птн 21:24:01 2536753
>>2536685
Круто, но тут кроме как "круто" и сказать нечего. Вот ОпенАИ выложили хотя бы как сервис, и уже куча народу это пробует, рассказывают друг другу. А тут просто посмотрите как мы порешали задачки.
Клуб изучающих PHP #129 /php/ Аноним 11/11/22 Птн 18:05:35 2511483 Ответ
php-noob-1.png 32Кб, 500x500
500x500
cat-cafe-osaka.jpg 140Кб, 1024x683
1024x683
cat-sad.jpg 194Кб, 1024x768
1024x768
signle-vs-doubl[...].jpg 109Кб, 568x559
568x559
Тут мы изучаем язык PHP (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

ОП довольно занят, но постарается ответить на все вопросы. Также, ответы и решения задач можно поискать в архиве тредов phpclub.

Это тред и для начинающих. Слово "классы" у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>2440871 . Все старые треды есть в архиве: https://phpclub.tech/ (впрочем, иногда он не работает).

С чего начать

Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook (вас отредиректит на другой домен, не запоминайте его, он временный). Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный мануал. Или все сразу.

Если не знаешь как решать, запости код и попроси подсказку или поищи задачу в архиве тредов.

Ты прошел весь учебник? Молодец, но это были лишь основы языка PHP. Вот что в идеале надо изучить еще: ООП, как работает веб-сервер, HTML/CSS, SQL, PDO, работа с таблицами в БД, работа с формами, MVC, git, composer, JS, фреймворки, автоматизированное тестирование. У нас есть задачи для изучения этого:

- для начала прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- установи Апач + PHP (советы выше и ниже) и читай туториал http://php.net/manual/ru/tutorial.php
- Учи HTML/CSS и SQL, PDO, хотя бы основы
- Далее простая, но полезная задача сделать список студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- Если ты все решил, переходи к Symfony или Laravel
- Почитать про паттерны http://designpatternsphp.readthedocs.org/ru/latest/README.html (если ты не изучил ни одного фреймворка, то это будет рановато), тут с примерами кода http://designpatternsphp.readthedocs.org/ru/latest/README.html . Имей в виду что без примеров использования их учить бесполезно - не поймешь, хочешь увидеть примеры использования паттернов - ковыряй исходники Симфони, например Symfony Forms. Не заучивай паттерны - смотри код и думай, зачем тут они использованы.

Чтобы делать эти задания, тебе надо установить Апач + PHP (можно заодно сразу и MySQL) на компьютер. Вот полезные инструкции:

https://github.com/codedokode/pasta/blob/master/soft/php-install.md
https://github.com/codedokode/pasta/blob/master/soft/apache-install.md

Может тебе понадобится пользоваться командной строкой, вот гайд https://github.com/codedokode/pasta/blob/master/soft/cli.md

Параллельно стоит подучивать английский, на первых порах можно без него, но по мере развития придется все чаще сталкиваться с англоязычными статьями, так что лучше не откладывать. Читать можно news.ycombinator.com - это что-то вроде их хабра.

Вот неофициальный роадмап (карта того, что желательно изучить): https://miro.com/app/board/o9J_lbUUBBQ=/

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- Проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- MySQL: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Сайт phptherightway (перевод на русский: http://getjump.me/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru
- Про Git: https://git-scm.com/book/ru/v1
- Новости IT на англ. https://news.ycombinator.com/
- какой-то древний, устаревший, но большой и на русском справочник по веб-разработке, посоветованный аноном: https://starcat.dp.ua/doc/wdh/

Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

У ОПа нет аккаунтов и групп вконтакте, в фейсбуке, в твиттере, все "пхп-треды" там поддельные.

Платиновые вопросы

- Почему PHP? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Clone or Download -> Download ZIP, распакуй на рабочий стол и получи личную копию сайта, не требующую интернетов.
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу (ищи в архиве по слову "устроился").
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Пропущено 42 постов
42 с картинками.
Пропущено 445 постов, 42 с картинками.
Аноним 09/12/22 Птн 21:19:06 2536744
>>2536740
Вся эта хуйня это карго-культ от гугла, на деле тебе ничего из этого не пригодится, оно выродилось в стандартные вопросы и в стандартные ответы.
Аноним 09/12/22 Птн 21:20:40 2536747
>>2536744
Не, я только рад, но мне страшно, что я захочу вырасти в карьере, а вокруг будут вакансии с требованиями на уровне того же гугла
Аноним 09/12/22 Птн 21:22:18 2536750
>>2536710
>великим программистами
Тебе 12 лет что ли? Что это за хуйня "либо стать великим, либо лежать на диване как бревно"? Так что ли?
Делаем потому, что можем и за это платят.
Помогите тянучке с питончиком Аноним 04/12/22 Вск 12:25:25 2530385 Ответ
images.jpg 12Кб, 245x206
245x206
Никак не могу найти осилить задание, ребят выручайте
На плоскости задано множество n точек, n 300 , и отдельную точку d . Разработать программу, которая подсчитывает количество различных точек a,b, c из заданного множества четырехугольников abcd является квадратом и вычисляет площадь наименьшего из них. Использовать функцию для подсчета количества точек и вычисления площади наименьшего квадрата и логическую функцию для проверки условия, что точки abcd образуют квадрат.
Если можете объясните, очень выручите
Пропущено 4 постов
4 с картинками.
Пропущено 33 постов, 4 с картинками.
Аноним 07/12/22 Срд 15:28:59 2533855
>>2533843
Квадрат — это частный случай ромба и частный случай прямоугольника. У него все стороны равны и все углы 90°.
Аноним 09/12/22 Птн 18:36:03 2536524
>>2530385 (OP)
Ну как ты там, ОП? Сдала лабу? Как решила?
Аноним 09/12/22 Птн 21:10:06 2536734
>>2536524
Соснула у дида, теперь пойдет в твитор решать судьбы мира.
[b]Java Thread №238[b] /java/ Аноним 05/12/22 Пнд 13:13:46 2531375 Ответ
image 703Кб, 1000x1000
1000x1000
image 312Кб, 1994x1592
1994x1592
image 383Кб, 551x791
551x791
image 147Кб, 1140x645
1140x645
Что такое Java?
Java - язык программирования с классами (aka объектно ориентированный), где нужно явно указывать тип объявляемых переменных (aka со строгой типизацией).
Заебись. А что ещё делает Java лучшим языком программирования?
- На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать
- Java - мультипарадигменный язык, тут можно писать в любом стиле, который тебе вздумается, даже к памяти можно получить доступ через Unsafe, но, при этом спроектирован язык для того, чтобы на нём писали в объектно-ориентированном стиле
- От прошлого пункта плавно перешли к отличной проработке языка - язык с самого начала задумывался как язык для ООП и многопоточности, благодаря чему писать чистокод на Java легче лёгкого!
- Java - относительно молодой язык, который до сих пор активно развивается жидами из Oracle, при этом почти неполживо опенсорсно.
- Java следует принципу write once во всём. Java никогда не ломает обратную совместимость - твой код, написанный на Java 1.2 будет работать на Java 19 - и не зависит от платформы, являя из себя единственный полностью кроссплатформенный язык с кроссплатформенной экосистемой (если не считать языков-паразитов на JVM).

Тред по жабе на гитхабе: https://github.com/java2ch/java-thread
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2523095 (OP)
Пропущено 11 постов
11 с картинками.
Пропущено 227 постов, 11 с картинками.
Аноним 09/12/22 Птн 19:34:35 2536624
>>2536608
На джаве всё говно. Мавен - говно. Спринг - говно. ЕЕ - говно. Кафка - говно.
Аноним 09/12/22 Птн 19:34:40 2536625
Аноним 09/12/22 Птн 20:44:55 2536708
>>2536577
Я возможно где-то ошибусь, но в чем проблема сделать haproxy какой-нибудь, который куда уж легче жабы, который и будет прослойкой между FE и различными микросервисами.
Прогинг умирает, пацаны Аноним 07/11/22 Пнд 11:50:10 2507795 Ответ
image.png 1576Кб, 1280x720
1280x720
Ну бля, признаюсь, припиздел, не совсем уж умирает, но тенденции для нас, соискателей, весьма хуевые.

На рынке начался переход от рынка соискателя к рынку работодателя. Т.е. шальные деньги времен доткомов и Фейсбуков начинают того, заканчиваться. Венчуры уже забюрократизировали процесс инвестиций по самое нехочу, щас второй paypal еще попробуй подними, сидя в гараже. Кроме того дибаланс по отраслям, например сопоставимый по скиллам инженер на железяках (ну там stm прошить) и инженер на бэкэнде веб проекта зарплату имеют раза так в два отличающуюся. А инженер в мануфекчуринге так вообще слезы, почти как в СССРе. Что говорит о явном пузыре в доткомах, каковой грозится лопнуть с охренительным треском.

Фейсбук остановил набор персонала, Майкрософт тоже, из всего FAANG наверно щас только Амазон набирает (что и неудивительно, там все нацелено на выгорание/выжигание персонала). А народ во всех этих Фейсбуках непомерно прокачал свое ЧСВ не по статусу, что несет за собой звездную болезнь... И Твиттер, в котором Маск недавно нахуй уволил половину прогеров-анальников (признаться надо среди пиарщиков доля уволенных была еще выше, но тем не менее), тока первая ласточка, хотя собственно уже и не первая.

Это, заметьте, я говорю про иностранный рынок, про Рашку в свете последних событий и заикаться нет смысла. Лофа кончилась, ребят, Глобальный Пиздец уже на пороге. Проходит время комфорта и привилегий. В сферах сейчас системный кризис, где на первый план выходит цель выжить, где всякие допы, ништяки, дополнительные продукты, куча бесполезных RnD и ещё более бесполезных маркетологов уходят далеко на второй план и этот пузырь, накопленный у многих за года, сдувается. Просто у кого-то он относительно аккуратно сдувается, а кто-то сдуется потом и со свистом. Просто наблюдайте.
Пропущено 41 постов
41 с картинками.
Пропущено 294 постов, 41 с картинками.
Аноним 09/12/22 Птн 17:51:00 2536456
>>2536415
>к концу 19 века Лондон будет завален навозом до уровня 2-3 этажа
Аноним 09/12/22 Птн 18:30:40 2536518
>>2536415
>И некоторых она оставлялся, когда компания типа автоматизировала процесс, увольняли всех и после вывозила производство в Бангладеш.
Ну и вот. Останутся места либо для топов, либо для низов.
Аноним 09/12/22 Птн 20:44:41 2536707
>>2536456
Ну это наоборот актуально к экстраполяции нейросетей и прочей автоматизации. Если нейросеть смогла написать небольшой код, а автоматический робот закрутил банку, то значит в скором времени нейросети смогут создавать крупные игры, а бабушкам совсем останутся безе дел.

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

Просто на западе стремятся уменьшить человеческих фактор как можно сильнее, во первых это более дорогой труд, а во вторых это возможные дополнительные расходы, которые с наймом людей связаны, типа всяких судов за очередное смотрение на тян больше трёх секунд
QA Manual+Automation. Thread #8 - морозный /qa/ Аноним 08/12/22 Чтв 18:59:25 2535430 Ответ
изображение(1).png 18Кб, 1200x628
1200x628
изображение.png 21Кб, 150x105
150x105
QA Manual+Automation. Thread #8 - морозный


Седьмой ультимативный тред посвященный самой лучшей и не напряжной работе в IT - автоматизированному тестированию.

Здесь мы холиварим на тему фреймворков, показываем друг другу свой PageObject и фантазируем о позициях SDETa и 8к$ зарплате.

Итак, пока 90% вкатунов пробуют вкатиться в макакинг и конкурируют там с задротами-олимпиадниками, учат каждый день новые фреймворки и выгорают, мы спокойно (твердо и четко)

конкурируем со вчерашними ручными тестировщиками, Наташками и Михалычами, которые в тестирование пришли с кассы пятерочки.

Пока яйцеголовые в свитерах ломают свой мозг над Data Science и Machine Learning. Мы со знанием языка на уровне Dev Junior получаем свои 5к$ и смеемся.

Милости просим к нашему шалашу!

ТЕСТОВЫЙ FAQ:

В: Как вкатиться?
О: Начни с теории тестирования и подкрепляй практикой, тестируя двачи.

В: Какой ЯП выбрать?
О: На данный момент самыми популярными ЯП, которыми пользуются автоматизаторы: Java, Python, JS, C#. Всех их объединяет такое понятие как ООП. После изучения теории тестирования можешь приступать к его изучению.

В: Я изучил теорию тестирования, ООП, выбрал ЯП и изучил его тоже. Что дальше?
О: Дальше тебе необходимо разобраться с фреймворками, с помощью которых создаются автотесты. Для каждого ЯП он разный, напр. для Java -> Selenium, Selenidе.

В: Я сделал все вышеописанное, что делать дальше?
О:Изучи Test Design Patterns. Начни с Page Object Model. Поиграйся с CI/CD, попробуй поднять Jenkins и заранить там свои тесты. Прикрути Allure к своему тестовому фреймворку

На этом пока что все. Насчет шапки пишите пожелания и предложения, возможно в будущих тредах добавлю в шапку.

Для ручников гайд - https://pastebin.com/6p6gmxNv (сыроватый надо допилить)
Вопросы-ответы https://github.com/Vladislav610/QA_bible

СПИСОК ПОЛЕЗНЫХ МАТЕРИАЛОВ:

Ручное тестирование:
- Книга «Тестирование программного обеспечения. Базовый курс.» - https://svyatoslav.biz/software_testing_book/
- Курсы ITVDN - QA - торренты
- Конспекты Яндекс.Практикум - Тестирование (сами курсы на водной основе и не рекомендуются)
- База знаний https://github.com/VladislavEremeev/QA_bible
- Вопрос-ответ на английском https://www.algrim.co/237-qa-engineer-interview-questions


Автоматизированное тестирование:
- ~200-часовые курсы, максимально разжевано. Achtung! Велик риск уснуть - https://www.youtube.com/playlist?list=PL6Gtav8N4O7iKNqNkuEPKo1FatC9iUQQR
Пропущено 4 постов
4 с картинками.
Пропущено 15 постов, 4 с картинками.
Аноним 09/12/22 Птн 18:55:08 2536554
пик.jpg 222Кб, 1291x771
1291x771
>>2536231
Лично я про BI аналитика говорил. Редко вижу в требованиях матан. Обычно база, которую хотят видеть, - вышка (техническая или эконом) и SQL. Потом Python и BI-система (обычно любая зачитывается).
Нужно работать с данными и строить дашборды, типа пика. Так что работа в чём-то и творческая, а не только циферки с кодом дрочить.
Аноним 09/12/22 Птн 20:19:40 2536677
>>2535942
>скрам-мастеров
Всего 130 вакансий в России
>аналитик
Знание матана или чем вообще занимаются аналитики? Делают презентации и выступают с ними?
Аноним 09/12/22 Птн 20:39:43 2536702
>>2536554
>excel курильщика
>работа в чём-то и творческая
Получил офер на 300к Начинал с 15к в черную, дошел до 300к в белую 21 год, Сибирь, удалёнка. Аноним 07/12/22 Срд 17:43:32 2534035 Ответ
16702498893980.png 4433Кб, 2000x1500
2000x1500
Получил офер на 300к
Начинал с 15к в черную, дошел до 300к в белую

21 год, Сибирь, удалёнка.
Пропущено 1 постов
1 с картинками.
Пропущено 21 постов, 1 с картинками.
Аноним 09/12/22 Птн 19:59:11 2536657
>>2536654
ну, ты работал на тот момент в предыдущей компании или уже увольнялся?
и вряд ли ты шёл на предложение с понижением зп, правда?
Аноним 09/12/22 Птн 20:16:33 2536669
>>2536657
Просто такие и не кидали, а резюме же есть плашка с ожидаемой зп
Аноним 09/12/22 Птн 20:16:53 2536670
>>2536637
Сейчас я ещё женат, кстати
C Programming Language #01 /clang/ Аноним 22/10/22 Суб 10:10:36 2495049 Ответ
clang.png 78Кб, 792x1023
792x1023
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь https://ideone.com/ или https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит или ∗.

Что читать:

- Brian Kernighan, Dennis Ritchie "The C Programming Language": http://www.cypress.com/file/56651/download
- Stephen Prata "C Primer Plus, 6th Edition" (2014): относительно свежая, знает про C89/C99/C11, описывает различия, объемная (около тысячи страниц), годная, с вопросами, упражнениями и ответами. Читать после K&R или до.
- Zed A. Shaw "Learn C the Hard Way" (2015): годное пособие для гуманитариев для гуманитариев!
- Немного примеров хорошего стиля: http://www.oualline.com/books.free/style/index.html
- ООП, например: http://www.cs.rit.edu/~ats/books/ooc.pdf
- Стандарт ISO/IEC 9899:1999 (он же C99): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf (драфт)
- Стандарт ISO/IEC 9899:2011 (он же C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
- man/Dash/zealdocs

Чем компилировать:

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 2017 Community Edition: внезапно этим стало можно пользоваться, особенно с тулсетом clang/C2. Поддержка C11 на уровне "есть все, что тебе понадобится в реальном проекте плюс кривая библиотека". Анализатор кода в комплекте.
- Pelles C (шиндоуз онли): поучиться, вкатиться в C11 (стандарт полностью реализован, имеются в том числе threads.h и прочие stdatomic.h), но количество багов в оптимизаторе и редкие апдейты напрочь отбивают желание собирать этим что-то сколько-нибудь серьезное.
- TCC: очень маленький компилятор с багами и поддержкой C99. С ключом -run умеет компилировать код в память и запускать его, что позволяет писать скрипты прямо на сишечке.

Что еще почитать:

http://c-faq.com/
FAQ из comp.lang.c. Древний, но все еще актуален.

Samuel P. Harbison, Guy L. Steele Jr. "C: A Reference Manual, 5th Edition" (2002)
Ебаный пересказ стандартов C89 и C99 (включая стандартную библиотеку). Для не осиливающих стандарт в оригинале. Читать в качестве подготовки к собеседованиям (есть задачник с ответами) и для ознакомления с масштабами пиздеца перед написанием своего парсера/компилера.

Peter Van Der Linden "Expert C Programming. Deep C Secrets" (1994)
"Си: грязные истории". Смехуечки, немного объяснений, чем обусловлены особенности языка, всем известные подводные камни кто там ругал косяки в JS? у нас в сишечке их гораздо больше, просто они лучше спрятаны, немного байтоебли и непонятно откуда взявшаяся глава про старинные плюсы. Читать в качестве сказки на ночь (на пару вечеров хватит).

Richard M. Reese "Understanding and Using C Pointers. Core Techniques for Memory Management" (2013) - почитать, вкатиться в указатели.

Ben Klemens "21st Century C: C Tips from the New School" (2012)

Paul Deitel, Harvey Deitel "C for Programmers with an Introduction to C11" (2013)

Stephen G. [email protected] "Programming in C (3rd Edition или 4th Edition, если найдется)" (2014)

MISRA Ltd. "Guidelines for the Use of the C Language in Critical Systems" (2013)
Набор рекомендаций по написанию надежного кода на C (промышленный стандарт). Читать - однозначно, следовать - вдумчиво и без фанатизма. Также можно посмотреть https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard и http://web.archive.org/web/20190213011655/homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-c-style.pdf

Еще более длинный список: http://www.iso-9899.info/wiki/Books#Learning_C

Онлайн-утилиты:

- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.
Этот тред копия 01/08/19 Чтв 23:34:41 №1446278 с вебархива №47
Прошлые треды:
предыдущий тонет тут: https://2ch.hk/pr/res/2493863.html
https://arhivach.ng/
Пропущено 31 постов
31 с картинками.
Пропущено 293 постов, 31 с картинками.
Аноним 09/12/22 Птн 12:43:22 2536166
>>2535256
>че это такое
#ifndef SET_H
#define SET_H
...
#endif
Это include guard, пишется чтобы файл только один раз подключился, иначе будут ошибки что ты переопределяешь уже существующие сущности.

extern const void Set;
Указатель на какой-то объект неизвестно какого (void) типа, который определен в другом (extern) файле

void add (void set, const void element);
Объявления функций. Заканчиваются ; и не содержат само тело функции. Само определение находится, скорее всего, в соответстующем .c файле, где уже расписан алгоритм, что именно делает эта функция.
Аноним 09/12/22 Птн 19:24:31 2536601
>>2508452
Сейчас лень смотреть, вроде как у формочки есть метод getText()
Аноним 09/12/22 Птн 19:26:02 2536604
>>2536601
Ой чё это я на старый пост отвечаю?
ОБЩИЙ БУГУРТ ТРЕД GENERAL BUTTHURT THREAD V57.0 /butthurt/ Аноним 07/12/22 Срд 13:34:21 2533787 Ответ
16570073366590.jpg 83Кб, 521x500
521x500
ПРИВЕТ
@
ПРИВЕТ
@
НА МЕСТЕ?
@
ДА
@
МОЖЕМ СОЗВОНИТЬСЯ
@
ДА
@
КОГДА?
@
ДА ХОТЬ СЕЙЧАС
@
Я СЕЙЧАС НЕ МОГУ, ДАВАЙ ЧЕРЕЗ 15 МИНУТ
@
ЛАДНО
....
@
АЛО, ДА, ДА ВОИ ВОПРОС ЕСТЬ, В ЭТОМ ОБЪЕКТЕ КАК ПОЛЕ НАЗЫВАТЬСЯ БУДЕТ
@
"fieldname"
@
ВСЕ, СПАСИБО


Прошлый тред >>2462308 (OP)
Пропущено 8 постов
8 с картинками.
Пропущено 61 постов, 8 с картинками.
Аноним 09/12/22 Птн 16:25:36 2536355
>>2536308
Какой-то стрёмный ответ. Но тут сам вопрос стрёмный.
Аноним 09/12/22 Птн 16:57:29 2536395
>>2536308
Если что, тебе нейроночка ответила, что приложение, работающее через реверс прокси, не должно отвечать в обход этого реверс прокси. В теле запроса она должна передавать статус (200{"result":"oshibka"}), или статусом (500{"description":"slomalos"}) выше спрашивали уже.
Аноним 09/12/22 Птн 18:24:44 2536511
>>2535989
>Байтоебство к сложности алгоритма никак не относится и соответственно на "амортизированное время" никак не влияет.
Студент не в курсе, прост.
Питон тред №151 /python/ Аноним 30/11/22 Срд 20:15:24 2527453 Ответ
Ri74JUp.jpg 342Кб, 2048x1365
2048x1365
py40.mp4 1192Кб, 1280x720, 00:00:39
1280x720
Тред, посвящённый языку программирования Питон, #151

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
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, но разницы почти нет)

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: http://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.

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущий исходник: https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
Пропущено 27 постов
27 с картинками.
Пропущено 230 постов, 27 с картинками.
Аноним 09/12/22 Птн 15:45:08 2536320
>>2536288
Даже в алхимии есть 2 разные опции:
default и server_default, server_default колнтролирует поведение на уровне базы. Но для джангобляди подобный концепт просто непостижим
Аноним 09/12/22 Птн 17:17:18 2536423
>>2536311
ну принтани __file__ перед тем как with open делаешь, узнаешь хоть какой там путь

паслибом можно достать из него родительскую папку и добавить тест.ксв

> pathlib.Path(__file__).parent / 'test.csv'
Аноним 09/12/22 Птн 18:01:57 2536471
>>2536423
--file-- не то, надо os.getcwd()
JS Thread #263 js Аноним 13/11/22 Вск 18:22:00 2513029 Ответ
16656032251780.png 73Кб, 1050x1050
1050x1050
Предыдущий тред: >>2487082 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Пропущено 50 постов
50 с картинками.
Пропущено 478 постов, 50 с картинками.
Аноним 08/12/22 Чтв 18:11:11 2535365
Можно ли сказать следующее, касаемо различия между промисами и колбэками: в колбэках происходит неявная передача управления другой стороне программы (которая в свою запускает нашу программу где то под конец как продолжение собственной), а в промисах, в качестве упрощения, ожидаем завершения задачи (.then), и потом решаем, что делать с данными.
Аноним 08/12/22 Чтв 21:15:07 2535662
Аноним 09/12/22 Птн 17:35:19 2536445
>>2535365
Да.Только я бы еще уточнил что
>в качестве упрощения, ожидаем успешного завершения задачи (.then)
Cамого МУЖЕСТВЕННОГО в мире языка Go тред №21 /go/ Go или Golang — компилируемый язык программирова Аноним 10/11/22 Чтв 17:07:27 2510725 Ответ
image.png 818Кб, 1024x1024
1024x1024
image.png 579Кб, 1280x719
1280x719
image.png 1646Кб, 4000x2067
4000x2067
image.png 672Кб, 1280x720
1280x720
Cамого МУЖЕСТВЕННОГО в мире языка Go тред №21 /go/

Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, богатую и универсальную стандартную библиотеку функций и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Go является маяком стабильности, прагматичности, де факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

Обсуждаем язык, смеемся с залетных крестоносцев, обсуждаем почему нам не нужны дженерики, наследование и эксепшены, по каждому багу находим трехстраничный пост в официальном блоге Go, объясняющий почему это на самом деле фича, ждем, когда нам завезут дженерики, наследование и эксепшены.

Растобляди завидуют, сектантская запарта не переваривает.

С чего начать:
- В обязательном порядке проходим Go Tour: https://tour.golang.org/welcome/1 (есть на Русском)
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://golang.org/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)

Литература:
- Донован, Керниган "Язык программирования Go"
- Также хорошие книги для начала: https://www.golang-book.com/
- Книги из списка https://github.com/dariubs/GoBooks

Полезные ресурсы:
- Сборник паттернов и инфы по микросервисам: https://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Обновляемый список с пакетами: https://github.com/avelino/awesome-go

Небольшой канал треда: t.me/golang2ch и даже живой

Предыдущий тред умирает здесь: >>1986204
Пропущено 20 постов
20 с картинками.
Пропущено 239 постов, 20 с картинками.
Аноним 09/12/22 Птн 14:54:53 2536266
>>2536189
В этом примере все по фен-шую?
https://go.dev/play/p/pB2KEw_46Qo

Конечно, в такой простой логике не следовало бы использовать sync.waitGroup, однако мне неизвестно реальное количество обработчиков к тому моменту, как программа решит остановиться. Их будет чуть больше чем создано каналов и поэтому я использую waitGroup.
Но как тут принято делать?
Аноним 09/12/22 Птн 15:03:02 2536273
>>2536189
2 выполнится после 1, но нет никаких гарантий относительно 3 и 4.
>>2536266
wg.Done желательно чтобы было видно там же, где происходит wg.Add. а также лучше wg.Done засунуть в деферы. если опустить глобальную вг и то, что processor завершается раньше тасок (мб с реальным кодом это и будет логично, но в примере кажется, что они могли бы отслеживаться вложенной вейтгруппой, которая создается в processor), то на минималках по феншую это примерно так https://go.dev/play/p/wvvh0AnEviN
Аноним 09/12/22 Птн 16:38:40 2536366
>>2536273
ok. спасибо.

>Но в примере кажется, что они могли бы отслеживаться вложенной вейтгруппой, которая создается в processor)
Кстати, так и сделал.

А зачем ты вызываешь функцию processor не как горутину, а через анонимную горутину? В чем тут феншуй?
Android Development Thread #6, Compose recomposition optimization edition /android/ Аноним 09/11/22 Срд 12:40:26 2509590 Ответ
.png 1205Кб, 1080x1347
1080x1347
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

>Хочу вкатится в 20/30/50 лет, не поздно?

Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.

>С чего начать?

Для начала изучи roadmap - https://roadmap.sh/android

Roadmap анона из предыдущего треда:

Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.

В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.

Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki

Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development

https://developer.android.com - ресурс от гугла с полным описанием всего.

https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.

https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.

Курсы от OTUS:

https://cloud.mail.ru/public/4nHb/449Ub4Pqj

https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm

Также рекомендую искать в телеге, там много подобных курсов, начиная от создания конкретных приложений и заканчивая обучением с нуля.

>Что по книгам?

Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel

Шилдта не рекомендую, говнокод.

Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.

Flutter:
http://flutterapps.ru/flutter-books/

>Стоит ли сразу вкатиться в котлин минуя джаву?

Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.

>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?

Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.

>Где взять примеры проектов?

Можешь банально поискать на ютюбе или в телеграмме. Для примера:

https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos

>Когда можно идти собес? И что для этого нужно?

1. Нужно хорошее знание Java/kotlin.
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase.
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML.
5. И хотя бы несколько готовых приложений.

upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.

Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.

Ресурсы по инглишу для нубов:

Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/

Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.

Также советую полностью сменить язык интерфейса на всех устройствах.

Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos

Старая шапка. За 2019 год.

https://pastebin.com/sh7eC6R4

#1 c шапкой: https://2ch.hk/pr/res/1822731.html
#2 с шапкой: https://2ch.hk/pr/res/1908185.html
#3 с шапкой: https://2ch.hk/pr/res/1994880.html
#4 с шапкой: https://2ch.hk/pr/res/2105885.html
#5 с шапкой: https://2ch.hk/pr/res/2362898.html
Пропущено 8 постов
8 с картинками.
Пропущено 168 постов, 8 с картинками.
Аноним 08/12/22 Чтв 20:35:56 2535624
>>2535620
Причем нейроночка может написать все эти петы за тебя.
Аноним 08/12/22 Чтв 23:21:56 2535800
>>2535624
Нейроночка делает то, чему её научили те кто делает петы, например. И на работе не за петы платят, а нейроночке не платят потому что она не нужна - объяснить ей что тебе нужно, если оно сложнее калькулятора, намного сложнее чем самому разобраться и написать и идёт она нахуй, например.
Аноним 09/12/22 Птн 13:15:54 2536199
>>2534793
Стажировки яндексов, авито и прочих это не совсем стажировки, там требуется опыт работы по факту, требования выше, чем к джуну в других конторых
Не нашёл в гугле - спросил. Почему современные приложения типа discord или slack не спрашивают путь Аноним 09/12/22 Птн 12:39:46 2536158 Ответ
4364243567.jpg 129Кб, 1200x1371
1200x1371
Не нашёл в гугле - спросил. Почему современные приложения типа discord или slack не спрашивают путь при установке, и лезут в appdata? С каких пор это блядство стало модным, и чем это вызвано? Дискасс.

inb4: оттаял
09/12/22 Птн 14:05:07 2536227
→ /s/
GitHub Codespaces Аноним 09/12/22 Птн 12:32:33 2536150 Ответ
image.png 555Кб, 1200x630
1200x630
Привет анон, треда про IDE не нашёл.
Кто юзал Codespaces?

У меня лыжи не едут: в веб версии контекстных подсказок нет, вообще никаких. Сейчас пишу на Си, расширение C/C++ с Intellisense добавил.

Алсо, не могу найти, как экспортировать проект из кодспейса в свой профиль на ГитХабе.

Решил пройти бесплатный курс CS50, просто чтобы размять мозги, вспомнить, как программировать. У них, по дефолту, всё в кодспэйсе. С "автономным" VSCode у меня таких проблем не было, всё работало искаропки, но ставить/настраивать отдельный вскод ради 25-часового курса, это как-то слишком. Я покодить хочу, а не с IDE попердолиться
КОМАНДОДЕБИЛЫ ЗАЕБАЛИ Аноним # OP 14/04/22 Чтв 14:00:14 2335593 Ответ
изображение.png 166Кб, 420x280
420x280
Какого хуя везде, ВЕЗДЕ БЛЯТЬ, на всех проектах, во всех конторах, всегда нужно работать в ебаной КОМАНДЕ? Как же меня это заебало, хуева гора молодых и шутливых зумерков с рефакторингом головного мозга, хлебом не корми дай вкорячить какую-нибудь АБСТРАКЦИЮ и НАПИСАТЬ ОБЩЕЕ РЕШЕНИЕ, похуй надо оно здесь или не надо. Какой-нибудь мудак посчитает, что сложить два числа это неебацца сложная задача, чтобы делать ее вручную, и ставит для этого библиотеку, пишет десять абстрактных генераторов фабрик, чтобы УЧЕСТЬ ВСЕ ВОЗМОЖНЫЕ КЕЙСЫ, в том числе что А ВДРУГ В БУДУЩЕМ ВОЗНИКНЕТ НЕОБХОДИМОСТЬ СКЛАДЫВАТЬ ЕЩЕ И ОБЪЕКТ С ОБЪЕКТОМ, ИЛИ ОБЪЕКТ СО СТРОКОЙ, ИЛИ ЭКСЕПШН С ИКСЕМЕЛЕМ, ДАВАЙТЕ НАПИШЕМ ОБЩЕЕ РЕШЕНИЕ НА ИТЕРАТОРАХ АБСТРАКТНЫХ СИНГЛТОНОВ, и вся остальная орава таких же шутливых пидарасов такая О ДА, ОХУЕННАЯ МЫСЛЬ, ЭТО ЖЕ ТАК СКАЛАБЕЛЬНО, МЕЙНТЕЙНАБЕЛЬНО, ТЕСТАБЕЛЬНО, СООТВЕТСТВУЕТ ПАТТЕРНАМ СОЛИД, ДРАЙ, ГРАСП. Когда пытаешься объяснить, что зачастую изобретение дополнительного велосипеда в пару тысяч строк кода, чтобы сэкономить две строчки, не оправдано ни с точки зрения бизнеса, ни с точки зрения поддержки проекта, что копипаст зачастую бывает полезен, т.к. позволяет не завязываться раньше времени на хуевую абстракцию, которую ты сам себе выдумал, нихуя не соображая в предметной области, и позволяет легко выкидывать неактуальные куски кода на помойку, когда блять пытаешься объяснить, что для данной конкретной проблемы отдавать статическую htmlину тупо проще и поддерживаемее, чем хуярить ебаное SPA с ангулярами, редаксами и вебпаками -- налетает эта свора полуебков и начинает КОКОКО ТЫ НИ ПАНИМАЕЩ ПЕСАТЬ АШТИЭМЭЛИНЫ ЭТА КАМИННЫЙ ВЕК А ВДРУГ ВСЕ ПАМИНЯИЦА И ТВАЕ РЕШЕНИЕ ПРИДЕЦА ПЕРЕПИСЫВАТЬ. Аштрисет блять, эти люди нихуя не разбираются в своей профессии, и вместо эффективного решения задач бизнеса предпочитают заниматься интеллектуальным дрочевом друг другу, вговнякивая велосипеды поверх велосипедов просто потому, что не умеют писать простой для чтения и поддержки код, и потому что ДЭН АБРАМОВ или еще какой-нибудь МАКНАГГЕТС сказал, что надо писать только вот так и никак иначе.

Я заебался от этого говна, анон. Я хочу просто пилить проект, делать это быстро и качественно, без ненужных выебонов, чтобы бизнесу было дешево, а мне было легко читать, писать и поддерживать свой код. Мне похуй, что сказал дядя Мартин насчет того или иного подхода, если этот подход в моем конкретном случае является наилучшим, я хочу использовать его и не ебать себе мозг, пытаясь объяснить модным петушкам, почему я не заюзал двадцать пять крутых новых фич и десять библиотек с ГИБКИМИ КОНФИГАМИ, нахуй здесь не нужными. А поскольку этим ебаным зоопарком из говноедов надо как-то управлять, иначе они только и будут делать, что дрочить друг другу, наяривая на очередную суперкрутую мегапопулярную библиотеку от васяна, то неизбежно начинается менеджерская маразматичная поебота со СКРАМОМ, CUMБАНОМ, РЕТРОСПЕКТИВАМИ и прочими митингами по обсуждению митингов по обсуждению полей в джире на четыре ебаных часа.

Есть здесь аноны, которые усесться на проект, где можно хуярить в одно рыло, принимать такие технические решения, которые сам считаешь нужным принимать, и не контактировать с блядским хипстазоопарком из модных петушков-вкатышей? Пилите стори что ли, как нашли такие места. Сил моих нахуй больше нет вариться в этом ебаном котле из говна.
Пропущено 7 постов
7 с картинками.
Пропущено 88 постов, 7 с картинками.
Аноним 09/12/22 Птн 07:14:14 2535959
1670559231048.png 156Кб, 1033x932
1033x932
>>2522291
> Влажный график аджайл-коуч-маркетологов
Так ведь аджайл как раз предполагает "хуяк, хуяк и в продакшен", лишь бы тесты проходило. А на качество похуй (ведь заказчик в любой момент может по желанию левой пятки поменять требования, а значит нет смысла вкладываться в код, который всё равно придётся 10 раз переписывать).
Аноним 09/12/22 Птн 10:24:00 2536057
>>2535959
Но ведь качество кода определяется как раз тем, насколько он устойчив к изменениям требований...
Аноним 09/12/22 Птн 11:26:31 2536104
>>2336005
Звучит подозрительно, никто не любит лишнюю работу. Что-то ты не знаешь
Помощь с аккаунтами. /telegram/ Velz 08/12/22 Чтв 23:05:04 2535773 Ответ
620B2F96-7197-4[...].jpeg 117Кб, 960x1280
960x1280
Как забить пустые телеграммы группами из списка? Бот не работает, есть другие решения? (НЕ ВРУЧНУЮ ВПАДЛУ ПИЗДЕЦ)
Универсальный баз данных тред #7 /sql/ # OP 04/12/22 Вск 06:17:23 2530219 Ответ
.png 2793Кб, 1951x2560
1951x2560
.png 493Кб, 640x480
640x480
Прошлый >>2424142 (OP)

Ссылки:
- https://www.postgresqltutorial.com/
- https://www.mysqltutorial.org/
- https://www.sqlitetutorial.net/
- https://www.oracletutorial.com/
- https://github.com/agarcialeon/awesome-database

Задачи:
- https://www.sql-ex.ru
- https://www.codewars.com/?language=sql

Продвинутый MySQL:
- https://www.mysqltutorial.org/mysql-resources.aspx
- https://shlomi-noach.github.io/awesome-mysql/

Инструменты проектирования БД
- https://www.mysql.com/products/workbench/
- https://explain.dalibo.com/

Видосики:
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- https://www.youtube.com/playlist?list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo

Литература:
- Томас Кайт. Oracle для профессионалов
- https://postgrespro.ru/education/books/dbtech
- Алан Бьюли. Изучаем SQL. - про MySQL
- К. Дж. Дейт. Введение в системы баз данных

Прочее:
- https://dbdb.io/
- https://db.cs.cmu.edu/
- https://www.youtube.com/channel/UCHnBsf2rH-K7pn09rb3qvkA/playlists
- Сравнение диалектов SQL: http://troels.arvin.dk/db/rdbms/
- Как БД работают изнутри: https://habr.com/ru/company/mailru/blog/266811/

Ссылки для аутистов:
- https://www.w3schools.com/sql/
- https://learnxinyminutes.com/docs/sql/
- https://metanit.com/sql/
- http://sql-tutorial.ru/
- https://metanit.com/nosql/mongodb/


FAQ:
Q: Нужно ли знать английский?
A: Да.

Q: Что лучше, SQL или NoSQL?
A: По задачам.

Q: Вопросы с лабами и задачками
A: Задавай, ответят, но могут и обоссать.

Здесь мы:
- Негодуем, почему шапка - говно, и предлагаем идеи, как её улучшить.
- Разбираемся, почему PostgreSQL - не Oracle
- Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
- Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе
- Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
- Анализируем, как работает поиск вконтакте
- И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.

Поехали!
Пропущено 2 постов
2 с картинками.
Пропущено 26 постов, 2 с картинками.
Аноним 08/12/22 Чтв 21:07:57 2535655
>>2535159
Никаких проблем, но надо же прийти сюда раз в год и пошитпостить про NoSQL, а то скучно слишком.
Аноним 08/12/22 Чтв 22:10:39 2535709
Ну шо вы, базаны? Есть некий запрос в базу на MS SQL, по-сути это обычный select, просто с кучей joinov и выполняется где-то 5 с, он ничего не инсёртит и не апдейит, только селектит. Но блять иногда падает с
Msg 1205, Level 13, State 52, Line 3 Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction
И я конечно понимаю, что в процессе выполнения этого селекта другими запросами апдейтятся участвующие в селекте таблицы, но какого хуя и как это с минимальными потерями обойти? В интренете полно советов но нихуя не понятно, какие-то советы про индексы. Какая то мутная UPDLOCK, которая вроде должна заприть апдейты (не надо мне такого), какая-то срань с уровнями изоляции, которые вроде как устанавливаются глобально и воздействуют на все запросы. Какого хуя не могу просто сделать сраный селект без дед лока (например селект с какого-нибудь среза), если апдейты во время селекта меня не итересуют, пусть себе апдейтится на здоровье
Аноним 08/12/22 Чтв 22:31:11 2535732
image.png 312Кб, 1570x1174
1570x1174
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов