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

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

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

Обзор языков #2 Холиварим лучший! Аноним 14/07/20 Втр 20:13:26 1751525 Ответ
image.png 1149Кб, 840x559
840x559
прошлый утонул тут >>1736839 (OP)

C# (.NET core) - язык вроде и кроссплатформенный стал, но хер пойми где какие и куда либы. Синтаксис и возможности в свое время увлажняли многие бородатые умы, но по состоянию 2020 синтаксис уже протух.

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

Python - язык создавался гением, поэтому не такой как все во всех смыслах. Петухон стоит брать только, если вы хотите стать инфоцыганом и зарабатывать на курсах. Это сейчас золотая жила для развода "хочух в айти".

Scala - очередной продукт гениев, создан чтобы восхищаться, а не писать на нем.
Все мы знаем что ФП языки нужны, чтобы работники банка или формошлепы могли самоутвердиться. Хоть иногда встречаются победили, которые не поняли фишку ФП и на полном серьезе пытаются что-то разрабатывать, но в реальности все понимают, что о ФП интереснее пиздеть с товарищами или сраться на бордах, чем пробовать на этом что-то написать.

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

JavaScript - если с фронтендом я еще смирился и с новыми версиями даже полюбил немного (стокгольмским синдромом, не иначе), то вот сам node.js это кусок говна, который по ощущению пилился студентом. Даже JavaScript не заслужил такого издевательства. А ведь реально могли запилить все на корутинах и сделать нам "нормальный" Go.

PHP - по прежнему топ в вебе, от чего поджигает пуканы всем остальным. Каким-то хером, какой-то долбаеб, засунул туда полный комплект ООП, от чего макаки просто замесили тонну трудно сопровождаемого тормозного кода.

Rust - очередная попытка победить С/C++, возможно попытка была бы и удачной, но комьюнити больше волнуют политические проблемы. Со слов хейтеров все выглядит сыро и бестолково (даже говорят о зависающих асинках). Язык, почему-то, привлекает бэкендеров, хотя даже уборщика кабинета информатики знает, что быстрый код надо уметь еще писать, о чем постоянно напоминает techempower.

Go - Тот язык в котором нет стектрейса во время ошибок и в котором руками надо пробрасывать эти ошибки - просто непригоден для серьезной разработки (можно, способных много, но нахрена?). Одно дело когда у тебя Си 1970 года и сам язык просто представляет обертку над ассемблером, другое дело в 21 веке позорится таким сырым говном.
И да - лол, нет дженериков.



Пропущено 511 постов
32 с картинками.
Пропущено 511 постов, 32 с картинками.
Аноним 08/08/20 Суб 10:28:16 1771662
>>1771548
Так почему? Неприятный вопрос, да?
Аноним 10/08/20 Пнд 21:22:08 1773604
>>1771662
> Так почему? Неприятный вопрос, да?
Да похуй мне, щенок ебанный!
Аноним 12/08/20 Срд 09:10:33 1774887
chromeqeNfGtbOpn.png 7Кб, 307x351
307x351
>>1771626
0 и "" это примитивные типы, для них сравнение происходит по значению, они оба кастятся в false, поэтому true
[] - объект, для него сравнение происходит по ссылке, здесь создается два объекта, очевидно что один не является другим, поэтому false
А вообще == уже давно никто не использует, есть ===
C++ тред #116 /cpp/ Аноним !91w9eFu9dM 23/07/20 Чтв 22:29:25 1758813 Ответ
1551923747410.png 2Кб, 250x250
250x250
Пропущено 533 постов
41 с картинками.
Пропущено 533 постов, 41 с картинками.
Аноним 24/08/20 Пнд 23:04:22 1787074
На каком IDE лучше сидеть Qt или codeblocks. Qt конечно легче настроить, но он похоже скурвится совсем, перейдёт полностью в коммерческую версию.
По codeblocks подскажите: если мне надо приложению создать GUI то надо ставить wxWidgets ?
Аноним 25/08/20 Втр 17:11:52 1787821
>>1787074
Если не хочешь писать на голом WinAPI, ставь wxWidgets. Например по инструкции отсюда:
https://jenyay.net/Programming/Wx

Если поставить SHARED=0, то wxWidgets будет компилироваться в exe-шник, и тогда не надо, как в Qt, таскать dll-ки.

И да - на CodeBlocks+wxWidgets релизы получаются намного меньше по размеру.
Аноним 11/12/20 Птн 22:08:44 1878443
>>1787821
Cockblocks дерьмо, wxwidgets дерьмо, отличные советы
JavaScript.thread = Number(`167`); /js/ Аноним # OP 18/07/20 Суб 23:08:18 1755059 Ответ
image.png 89Кб, 1050x1050
1050x1050
image.png 119Кб, 915x695
915x695
15950904715300.webm 3010Кб, 1242x720, 00:01:46
1242x720
Прошлый тред: >>1746525 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Пропущено 550 постов
45 с картинками.
Пропущено 550 постов, 45 с картинками.
Аноним 31/07/20 Птн 05:33:26 1764706
>>1764704
Случайно запилил в старый тред, в новом сделал перепост, отвечайте туда >>1764705 →
Аноним 02/08/20 Вск 22:24:07 1766679
Вопрос по ноде, а именно по ts и ubuntu. Разворачиваю сервер на 18 убунте, когда пытаюсь скомпилить тайпскрипт глобально, то есть просто командой tsc, все виснет, в плоть до того что приходится ребутить сервер через амазоновскую консоль. Че за?
npx tsc работает стандартно
Аноним 02/08/20 Вск 22:29:09 1766682
>>1764704
Ну по пункту 2, ты ведь млжешь создать объект vars и класть туда vars[`peremennaya${i}`] = i/.
а потом vars.peremennaya1, vars.peremennaya2 ...
Питон тред №94 /python/ Аноним 15/07/20 Срд 17:05:18 1752122 Ответ
768px-Python-lo[...].png 34Кб, 768x768
768x768
unnamed.jpg 78Кб, 512x341
512x341
scale1200.jpeg 66Кб, 461x604
461x604
176ec51a1258621[...].png 172Кб, 570x390
570x390
Тред, посвящённый языку программирования Питон, #94

Предыдущий: >>1741714 (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: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.

https://dumpz.org/bASGKD8cCFDf
Пропущено 536 постов
47 с картинками.
Пропущено 536 постов, 47 с картинками.
Аноним 28/07/20 Втр 21:23:05 1762597
>>1762585
Можно поинтересоваться, зачем тебе именно Селениум? bs4 не катит?
Аноним 28/07/20 Втр 21:25:43 1762600
Аноним 28/07/20 Втр 21:54:48 1762625
ОБЩИЙ БУГУРТ ТРЕД V20.0 / GENERAL BUTTHURT THREAD V20.0 /butthurt/ Аноним # OP 14/06/20 Вск 16:31:59 1722628 Ответ
654900[1].png 124Кб, 735x450
735x450

РАБОТАЕМ ПО СКРАМУ
@
УТРЕННИЕ "5-МИНУТНЫЕ" МИТИНГИ РАСТЯГИВАЮТСЯ ДО ПОЛУЧАСА, ПОТОМУ ЧТО НАЧИНАЕТСЯ ОБСУЖДЕНИЕ ЧТО НАДО ДЕЛАТЬ
@
ЗА СПРИНТ НАДО ПРОВЕСТИ РЕТРО, ДВА ПЛАННИНГА ГРУММИНГ, МИТИНГ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ, О ЧЕМ ГОВОРИТЬ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ ИТОГОВ РАЗГОВОРА С ЗАКАЗЧИКОМ
@
РАЗ В НЕСКОЛЬКО ДНЕЙ ПРИЛЕТАЕТ "ОЧЕНЬ СРОЧНАЯ ЗАДАЧА ОТ ЗАКАЗЧИКА"
@
"ДАВАЙТЕ ОЦЕНИМ ЗАДАЧУ В СТОРИПОИНТАХ" - "А ЧТО ТАКОЕ 1 СТОРИПОИНТ?" - "А ХУЙ ЗНАЕТ, ОЦЕНИ КАК ЧУВСТВУЕШЬ."
@
ПРОДОЛЖАЕМ РАБОТАТЬ ПО СКРАМУ И РАДОВАТЬСЯ ЖИЗНИ


Прошлый тут >>1671746 (OP)
Пропущено 500 постов
36 с картинками.
Пропущено 500 постов, 36 с картинками.
Аноним 27/07/20 Пнд 15:04:27 1761519
>>1733298
спасибо, проиграл в голос)
Аноним 27/07/20 Пнд 18:19:21 1761673
>>1722628 (OP)
> ДАВАЙТЕ ОЦЕНИМ ЗАДАЧУ В СТОРИПОИНТАХ
Прочитал

> в страпонах
Аноним 30/07/20 Чтв 17:13:23 1764443
C++ тред #115 /cpp/ Аноним 13/07/20 Пнд 23:11:45 1750735 Ответ
1501731095653.png 0Кб, 250x250
250x250
Пропущено 592 постов
46 с картинками.
Пропущено 592 постов, 46 с картинками.
Аноним 24/07/20 Птн 22:11:21 1759503
>>1757989
Анимещка истину глаголит.
Аноним 24/07/20 Птн 22:58:24 1759546
>>1759045

В основном нужна медная жопа, читай, усидчивость и способность вести планомерную кропотливую работу. Даже в хайтеке полно рутины.
Перекат Аноним 27/07/20 Пнд 07:31:37 1761224
НЕЙРОНОЧКИ И МАШОБ ТРЕД №26 /ai/ Аноним 26/06/20 Птн 18:50:46 1734710 Ответ
1.jpg 215Кб, 1386x881
1386x881
2.png 4514Кб, 1503x933
1503x933
3.jpeg 18Кб, 390x199
390x199
Очередной тред про хипстерские технологии, которые не работают.

Я ничего не понимаю, что делать?
Вкатывальщики импортят slesarplow as sp по туториалам (хотя сейчас актуальнее keras и pytorch)
Толковые качают из репозитория awesome-XXXX на гитхабе проект какого-то китайца, меняют фамилию и получают $10M инвестиций как стартап.
Умные смотрят prerequisites на https://see.stanford.edu/Course/CS229 и http://cs231n.stanford.edu/
Остальные сидят ИТТ

Какая математика используется?
В основном линейная алгебра, теорвер, матстат, базовый матан и matrix calculus.

Как работает градиентный спуск?
https://cs231n.github.io/optimization-2/

Почему python?
Исторически сложилось

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

Что почитать для вкатывания?
http://www.deeplearningbook.org/
Николенко "Глубокое обучение" - на русском, есть примеры, но меньше охват материала
Франсуа Шолле - Глубокое обучение на Python

В чем практиковаться нубу?
http://www.deeplearning.net/tutorial/
https://www.hackerrank.com/domains/ai
https://github.com/pytorch/examples
https://github.com/ChristosChristofidis/awesome-deep-learning#tutorials

Где набрать первый самостоятельный опыт?
https://www.kaggle.com/ | http://mltrainings.ru/
Стоит отметить, что спортивный deep learning отличается от работы примерно так же, как олимпиадное программирование от настоящего. За полпроцента точности в бизнесе борятся редко, а в случае проблем нанимают больше макак для разметки датасетов. На кагле ты будешь вилкой чистить свой датасет, чтобы на 0,1% обогнать конкурента.

Где работать?
https://www.indeed.com/q-deep-learning-jobs.html
Вкатывальщики могут устроиться программистами и дальше попроситься в ML-отдел

Где узнать последние новости?
https://www.reddit.com/r/MachineLearning/
http://www.datatau.com/
https://twitter.com/ylecun
На реддите также есть хороший FAQ для вкатывающихся

Где посмотреть последние статьи?
http://www.arxiv-sanity.com/
https://paperswithcode.com/
https://openreview.net/

Количество статей зашкваливающее, поэтому все читают только свою узкую тему и хайповые статьи, упоминаемые в блогах, твиттере, ютубе и телеграме, топы NIPS и прочий хайп. Есть блоги, где кратко пересказывают статьи, даже на русском

Где ещё можно поговорить про анализ данных?
http://ods.ai/

Нужно ли покупать видеокарту/дорогой пека?
Если хочешь просто пощупать нейроночки или сделать курсовую, то можно обойтись облаком. На март 2020 Google Colab дает бесплатно аналог GPU среднего ценового уровня (что-то между 1050 и 1080) на несколько часов с возможностью продления.
Иначе выгоднее вложиться в GPU https://timdettmers.com/2019/04/03/which-gpu-for-deep-learning/ Заодно в майнкрафт на топовых настройках погоняешь

Когда уже изобретут AI и он нас всех поработит?
На текущем железе - никогда, тред не об этом

Список дедовских книг для серьёзных людей:
Trevor Hastie et al. "The Elements of Statistical Learning"
Vladimir N. Vapnik "The Nature of Statistical Learning Theory"
Christopher M. Bishop "Pattern Recognition and Machine Learning"
Взять можно тут: http://libgen.io/

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

Предыдущий:
https://2ch.hk/pr/res/1704037.html
https://2ch.hk/pr/res/1665515.html
Пропущено 527 постов
50 с картинками.
Пропущено 527 постов, 50 с картинками.
Аноним 23/07/20 Чтв 17:49:12 1758617
>>1758616
и снова работает. Сука у меня биполярочка сейчас начнется
Аноним 23/07/20 Чтв 20:22:07 1758754
Аноним 24/07/20 Птн 05:25:20 1758962
Rust #13 /rust/ Николай UnsafeMan Ким 11/07/20 Суб 20:11:20 1748459 Ответ
15944626649300[[...].png 36Кб, 1200x1200
1200x1200
колян-UNSAFEMAN[...].jpg 124Кб, 658x735
658x735
1561205883225.png 162Кб, 600x382
600x382
withoutboats.jpg 335Кб, 616x1096
616x1096
Продолжаем обсуждать Американскую политику, расизм, police brutality и немного Rust - восхитительный, прелестный, незабываемый, мощный и просто отличный язык программирования.

Свежие новости: из исходников языка были удалены почти все расистские комментарии и изменены имена переменных содержащие такие ужасные слова как "белый" и "чёрный". Ура, товарищи, Раст стал ещё безопасней!

Вместо шапки: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Перед тем как задать вопрос не забываем пожертвовать ЧёрноЖизненнойМатерии минимум $100 с пруфами: https://blacklivesmatters.carrd.co/

Предыдущий тред: >>1744787 (OP)
Пропущено 500 постов
41 с картинками.
Пропущено 500 постов, 41 с картинками.
Аноним 21/07/20 Втр 13:24:34 1756695
>>1756690

И, блядь, что дальше, школотрон взял машину времени, отправился на 20 лет в прошлое, спиздил у меня зарплату с летней подработки и запретил проапгрейдить пекарню с Rage IIC актуальной карточкой и плашкой на 32 в 2000 году?
Аноним 22/07/20 Срд 01:06:10 1757289
>>1751705
Анон, можешь объяснить про синхронность/асинхронность драйверов БД? Или ссылку на статью дать (не понимаю как запрос сформулировать)
Аноним 20/10/20 Втр 16:18:38 1835437
JavaScript.thread = Number(`166`); /js/ Аноним # OP 10/07/20 Птн 02:08:16 1746525 Ответ
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1739473 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Пропущено 558 постов
47 с картинками.
Пропущено 558 постов, 47 с картинками.
Аноним 20/07/20 Пнд 01:17:17 1755658
>>1755648
А не, это у меня макаба/кукла поехала и писала что тред недоступен. Или это шедубан какой-то? Хуй знает.
Аноним 01/08/20 Суб 14:29:00 1765521
map
Аноним 11/08/20 Втр 21:53:42 1774691
=== true
C Programming Language #58 /clang/ Аноним # OP 02/06/20 Втр 20:39:48 1711268 Ответ
C Propaganda.jpg 1970Кб, 2000x2610
2000x2610
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

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

Что читать:

- 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 (драфт)
- Черновик стандарта ISO/IEC 9899:202x (C2x): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2479.pdf (февраль 2020, с диффами)

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

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 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. Koch@n "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://github.com/kozross/awesome-c

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

- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

Прошлые треды:

- №55: http://arhivach.ng/thread/543511/
- №56: http://arhivach.ng/thread/563333/
- №57: http://arhivach.ng/thread/563334/ >>1680461 (OP)
Пропущено 509 постов
39 с картинками.
Пропущено 509 постов, 39 с картинками.
Аноним 19/01/21 Втр 11:07:08 1914913
>>1724624
это довольно просто
Аноним 19/01/21 Втр 11:08:30 1914914
>>1725291
было бы странно если бы libc была не на си
Аноним 19/01/21 Втр 11:11:40 1914918
Битва языков и парадигм Аноним 06/06/20 Суб 22:19:34 1715234 Ответ
rd.jpg 33Кб, 608x511
608x511
В одном треде тут мной был предложен челлендж - реализовать игру в шашки на выбранном вами языке и парадигме. Я свою часть выполнил, написал шашки на процессинге. Всем желающим предлагается проделать то же самое на своем любимом языке, тем самым продемонстрировав его красоту, изящество, удобство. Обратите внимание, от вас требуется не сделать какую-то более продвинутую версию по функционалу, а максимально близко портировать эти шашки (в идеале, чтобы отличий вообще не было видно)

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

Код: https://pastebin.com/R0a4Fy4E
Запустить можно в редакторе процессинга: https://processing.org/

Я в данном случае не отстаивал какую-то конкретную парадигму, эта версия пусть будет ориентиром для соревнующихся. Мой код написан по сути на Java, но ООП на всю катушку не используется, хотя классы есть. Весь код в одном файле на 900+ строк.
Пропущено 125 постов
10 с картинками.
Пропущено 125 постов, 10 с картинками.
Аноним 12/07/20 Вск 23:13:13 1749768
rd.gif 80Кб, 378x385
378x385
Аноним 13/07/20 Пнд 12:38:26 1750078
image.png 428Кб, 488x488
488x488
Аноним 18/07/20 Суб 01:27:45 1754341
>>1750078
Я и не говорил, что это рокет саенс.
Сколько из написавших без образования? И они тупо реализовали алгоритм, или поняли его? Если попросить что-то изменить там, они смогут, или будут смотреть и хлопать глазами? Скажем, всунуть баг в альфа-бету, и попросить пофиксить.
Java #22 КОВИДНЫЙ thread /java/ /java/ Аноним 06/07/20 Пнд 06:57:24 1743038 Ответ
123.png 282Кб, 815x981
815x981
Пропущено 1275 постов
105 с картинками.
Пропущено 1275 постов, 105 с картинками.
Аноним 12/08/20 Срд 20:10:15 1775454
Какое же говно этот ваш грейдл!

Что делает няшный мавен когда встречается с циклической зависимостью? Фейлит билд с сообщением об ошибке - разберитесь, потом компилировать будем.

Что делает блядский грейдл? Нихуя! Просто потом упадет с ошибкой компиляции - класс не найден. И ебись как хочешь, какого хера он не найден.
Аноним 22/08/20 Суб 01:12:01 1784571
Аноним 22/08/20 Суб 01:44:44 1784587
А вот и новый оптимизированный баз данных тред, /sql/ Аноним 20/03/20 Птн 23:37:27 1638710 Ответ
15767555835440.jpg 9Кб, 400x400
400x400

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

Поехали!
Пропущено 588 постов
56 с картинками.
Пропущено 588 постов, 56 с картинками.
Аноним 08/11/20 Вск 17:33:04 1851206
Ононы, поделитесь ссылочкой на сайт, где хранятся разные дампы БД с данными. Знаю по нейросетям такое есть, а есть ли для postgre?
Аноним 20/12/20 Вск 13:37:40 1885371
>>1638710 (OP)
Сап, аноны. Заранее прошу простить, если не по теме пишу, просто хз, куда ещё писать. Нужен человек, которых разбирается в PL\SQL

типа, есть задание, которое идёт вместо экзамена, а у меня нихуя не компилируется, ошибки в коде, а сам исправить не могу, ибо тупой

Это всё не бесплатно, конечно. Если есть тут умельцы-молодцы, то в ответе на пост пишите контакт в телеге
Аноним 22/12/20 Втр 17:33:03 1887291
Помогите плз задачку решить с sql-ex.
Select(обучающий этап). Задача 125. Решаю на MS SQL Server

ЗАДАЧА
Данные о продаваемых моделях и ценах (из таблиц Laptop, PC и Printer) объединить в одну таблицу LPP и создать в ней порядковую нумерацию (id) без пропусков и дубликатов.
Считать, что модели внутри каждой из трёх таблиц упорядочены по возрастанию поля code. Единую нумерацию записей LPP сделать по следующему правилу: сначала идут первые модели из таблиц (Laptop, PC и Printer), потом последние модели, далее - вторые модели из таблиц, предпоследние и т.д.
При исчерпании моделей определенного типа, нумеровать только оставшиеся модели других типов.
Вывести: id, type, model и price. Тип модели type является строкой 'Laptop', 'PC' или 'Printer'.

МОЙ ЗАПРОС

with LPP as (select 'PC' as type, code, model, price
from PC
UNION ALL
select 'Laptop', code, model, price
from Laptop
UNION ALL
select 'Printer', code, model, price
from Printer), AA as (select row_number() over(order by code desc, type) down_sort,
row_number() over(order by code, type) up_sort, code, type, model, price
from LPP)

select down_sort, up_sort, type, model, price
from AA


Я короче сделал сортировку первый-второй-третий (up_sort) и последний-предпоследний (down_sort)
Но вот как сделать их чередование я хз. Так что либо помогите допилить мое решение, либо тупо скиньте свое, в любом случае поклон вам в ноги
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов