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


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

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/

Пропущено 497 постов
35 с картинками.
Пропущено 497 постов, 35 с картинками.
Аноним 09/12/19 Пнд 20:46:20 1542175
>>1542172
Иногда костыли работают достаточно хорошо.
Аноним 09/12/19 Пнд 21:53:22 1542240
tumblro63kjytWN[...].png (260Кб, 500x750)
500x750
Поясните Power BI можно обсудить в программиче? Или лучше куда-нить переехать с вопросами?

Если можете тут, то поясните вопрос:

С чего начать изучения Power BI? Нужно ли знание Екселя?

На первом курсе баловались с Екселем, но я его нихуя не понял.

Сейчас появилась дикая потребность, чтобы быстро анализировать бизнес. Отдавать на аутсорс пока нет средств, да и само желание понимать самому, чтобы не наебали на шекели + повысить себе самооценочку.
Аноним 10/12/19 Втр 00:36:00 1542390
Часто бывает так, что хочется поглащать полезную информацию про программирование, но нет возможности визуально смотреть на экран. Например едешь в транспорте, убираешься дома, готовишь. Подскажите пожалуйста годные подкасты, видео с ютуба, где можно узнать что то полезное именно в слуховой форме. На данный момент изучаю самостоятельно яву, поэтому на яву и ориентируюсь. Но было бы интересно послушать и просто абстрактные вещи про программирование, которые могли бы пригодиться при кодинга на яве. Может есть у кого нибудь похожее на примете?
МЫ ВАМ ПЕРЕЗВОНИМ #314 /xo/ Аноним 09/12/19 Пнд 14:23:53 1541849 Ответ
image.png (202Кб, 1412x468)
1412x468
Пропущено 280 постов
32 с картинками.
Пропущено 280 постов, 32 с картинками.
Аноним 10/12/19 Втр 02:06:31 1542490
Аноним 10/12/19 Втр 02:12:08 1542492
>>1542478
Попросили написать такую функцию. Реализовал как автор видео, в итоге заказчик все мозги выеб для того чтобы понять, почему у него при сложении 2 + 2, получается 6. Оказывается, что где-то в коде в написанную функцию передавалось не 2 аргумента, а 3, что приводило к ошибке, но ошибок никаких не было, потому что автор функции долбоеб.

Тоже самое и с чисткой данных. Функция получала 3 аргумента - 9, undefined, 10, выдавала 19, но в один день начала выдавать 20, потому что вместо 2 аргумента, начала получать 1. И ты будешь искать эту ошибку в тоннах уже написанного кода, вместо того чтобы исправить её в тот момент когда там было undefined.

В общем, в самой функции нужно проверять количество аргументов, их тип. Если количество > || < двух, значит выбрасывать IllegalArgumentException, если один из аргументов не число, значит нужно выбрасывать ArgumentException.
Аноним 10/12/19 Втр 02:12:31 1542493
Ну и вместо forEach нужно было find использовать.
Поиск мостов Аноним 10/12/19 Втр 02:08:19 1542491 Ответ
image.png (74Кб, 800x800)
800x800
Сап , аноны. Может кто посоветовать книги или дать ссылки ,где приводится алгоритм рандомизированного поиска мостов в неориентированном графе
Питон тред #74 /python/ Аноним 29/11/19 Птн 04:49:02 1532134 Ответ
TrustinKaa.jpg (154Кб, 1600x1053)
1600x1053
1099442b8bd2.jpg (62Кб, 750x422)
750x422
britney-spears-[...].jpg (1904Кб, 3000x2714)
3000x2714
Тред, посвящённый языку программирования Питон, #74.
Предыдущий >>1521391 (OP)

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

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер 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/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Пропущено 282 постов
30 с картинками.
Пропущено 282 постов, 30 с картинками.
Аноним 09/12/19 Пнд 22:39:11 1542299
веб питонисты, расскажите за бест практис применения celery в ваших проектах, я что то не могу нагуглить ничего типа рассылка имейлов или деактивации триалов, это и так понятно что делается через шедулер от celery
И дает ли вообще celery полноценный асинк, или это чисто выполнение долгой задачи на бэкэнде по расписанию?
Аноним 09/12/19 Пнд 22:40:46 1542300
>>1542082
Скачай про пайчарм и крякни. На шинду есть с серверами, тупа кладешь сервер себе на хард, дописываешь строчку и оно работает. На мак/линупс могу тоже подсказать где беру ключи, если тебе надо будет.
VSCode хуево с джангой работает. Там постоянно начинает ебаться между собой js,html и django template, не советую, короче.
Аноним 10/12/19 Втр 02:03:46 1542489
>>1542299
> за бест практис применения celery
Не от того танцуешь.
Бери свои практические задачи у думой, поможет ли тебе тут Целери или нет.
Единственное что анон может рассказать это за свой опыт применения Целери.
> дает ли вообще celery полноценный асинк
Доки читай.
> это чисто выполнение долгой задачи на бэкэнде по расписанию
Не только лишь по расписанию. В основном да, выполнение долгоиграющих задач.
Java #14 thread /java/ /java/ Аноним 04/12/19 Срд 22:19:15 1537764 Ответ
1.jpg (8Кб, 300x245)
300x245
2.png (20Кб, 302x302)
302x302
Прошлый >>1501883 (OP) (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

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

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

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

https://github.com/qqqlll/Java-Thread/wiki
Пропущено 260 постов
16 с картинками.
Пропущено 260 постов, 16 с картинками.
Аноним 10/12/19 Втр 01:50:03 1542473
>>1542471
>Это я понял, не понял, что тебя доебало.
в чём примущество данного подхода?
читать же не возможно такое
Аноним 10/12/19 Втр 01:51:26 1542477
>>1542473
Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.
Аноним 10/12/19 Втр 01:58:14 1542487
>>1542477
>Возможность использовать типы, по которым не работает свич. Классы, какие-то свои объекты и т.д.
попався калоед
Сап, папе около 60, вчера сказал, что хочет выучиться Батуа-программист 07/12/19 Суб 11:14:58 1539901 Ответ
1574261445687.jpg (130Кб, 949x1080)
949x1080
Сап, папе около 60, вчера сказал, что хочет выучиться языку программирования, чтобы не сдохнуть на пенсию. Нашел какой-то онлайн курс python за бабки, просит оценить полезность. Я знатоком не являюсь, сказал про learnpython и stepik. Посоветуйте какие-нибудь онлайн школы юзабельных языков программирования, пожалуйста
Пропущено 13 постов
1 с картинками.
Пропущено 13 постов, 1 с картинками.
Аноним 09/12/19 Пнд 22:15:28 1542281
Аноним 10/12/19 Втр 00:51:14 1542406
Аноним 10/12/19 Втр 01:55:47 1542486
15616369674520.jpg (37Кб, 600x400)
600x400
>>1540474
>Пора уже манямир выбить из башки, 60летний джун никому не нужен
Ruby thread /ruby/ /ruby/ /ruby/ Аноним # OP 26/10/19 Суб 23:30:54 1505729 Ответ
rubylogoru.png (562Кб, 1920x1080)
1920x1080
ruby3.png (493Кб, 1920x1080)
1920x1080
anycable.jpg (143Кб, 1242x1274)
1242x1274
dhhgraphiti.jpg (205Кб, 1242x1836)
1242x1836
The Future of Ruby(3)

Предыдущий тред: https://arhivach.ng/thread/489585/

ИЗУЧЕНИЕ ЯЗЫКА
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.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf

https://www.youtube.com/watch?v=IhTXDklRLME
Пропущено 243 постов
21 с картинками.
Пропущено 243 постов, 21 с картинками.
Аноним 09/12/19 Пнд 23:00:29 1542332
>>1542291
Если ты в ДС/ДС2, то да, если в мухосранске, то нет.
Аноним 09/12/19 Пнд 23:32:41 1542349
Аноним 10/12/19 Втр 01:53:49 1542483
>>1542349
То да я вот вообще из Днепра, полет нормальный
C#/Сишарп/.NET Тред - Шапка edition #15 /csharp/ Аноним 24/11/19 Вск 11:26:07 1528262 Ответ
4.png (70Кб, 512x512)
512x512
5.png (103Кб, 512x512)
512x512
59fd9bb3a0c5515[...].png (392Кб, 700x933)
700x933
2183202145b4aa3[...].gif (1839Кб, 540x304)
540x304
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Литература вторым постом

1. Ресурсы:
- http://stackoverflow.com/questions/tagged/c%23
- http://www.tutorialspoint.com/csharp/
- http://professorweb.ru
- http://net-informations.com
- http://habrahabr.ru/hub/csharp/

2. Онлайн-компиляторы:
- https://dotnetfiddle.net/ - возможно лучший вариант. Встроено немного убогое, но все-таки автодополнение и проверка синтаксиса.
- http://ideone.com/
- http://csharppad.com/
- http://www.tutorialspoint.com/compile_csharp_online.php
- http://rextester.com/l/csharp_online_compiler

3. WinForms или WPF?
Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.

4. Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?
Неправда. C# довольно активно развивается, недавно вышла третья версия .NET Core фреймворка и восьмая версия языка. Весь дотнет понемногу становится опенсорсным, а ASP.NET становится независимым от платформы. В некотором смысле понемногу вымирают десктопные приложения с развитием веб-технологий, но в том же энтерпрайзе он еще очень даже востребован.

5. Какую ИДЕ выбрать?
Для Windows самым очевидным вариантом будет Visual Studio (https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx). Студия распространяется в двух редакциях: бесплатная коммьюнити-версия и платный энтерпрейс эдишн. В большинстве случае будет достаточно Community-версии: она поддерживает и C#, C++, VB.NET и F#, а так же имеет возможность установки дополнений
Для мака и никсов самый юзабельный вариант - MonoDevelop ( http://www.monodevelop.com/download/ ).
Для vim можно использовать OmniSharp ( https://github.com/OmniSharp/omnisharp-vim ).
Кросплатформенный полуредактор/полуIDE VS Code ( https://www.visualstudio.com/en-us/products/code-vs.aspx )
Также существуют плагины для Atom'а и Sublime Text, но функциональность там достаточно сильно урезана.
Кроме того, в данный момент JetBrains активно пилит свою IDE для шарпа (Project Rider), вероятно в ближайшее время станут доступны первые EAP. IDE заявлена как кросплатформенная, со всем решарпер-функционалом, поддержкой отладки, моно и .net core.
SharpDevelop - еще одна IDE для C#, отличается малым размером (около 20мб) и опциональной портабельностью, при этом имея дизайнер WinForms и WPF, а также интеграцию с FxCop, StyleCop и прочими ништяками. Если хочется что-то по быстрому набросать, а выкачивать гигабйты нет желания, то возможно SharpDevelop будет лучшим вариантом.

6. С# для мобильной разработки
Если нужны инструменты для разработке под мобилы, ставь сразу VS2015 и при установке выбирай все нужные компоненты.
Больше информации тут - https://msdn.microsoft.com/ru-ru/library/dn771552.aspx
Из актуальной литературы
- Xamarin Mobile Application Development
- Xamarin Essentials

7. Дополнительные инструменты для разработки на C#
LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данных
dnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студии
dotPeek - бесплатный декомпилятор от JetBrains
scriptcs - для запуска C# кода как скриптов, возможность использовать как REPL

8. Расширения для студии
ReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентов
Supercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по ним
Indent Guides - показывает вертикальные линии на каждом уровне отступов.
Format document on Save - форматирует код каждый раз при сохранении документа
Code alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечислениях

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6

ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ

Код этой шапки: https://pastebin.com/YJFQKsNm

Прошлый тред тонет здесь: >>1515204 (OP) (OP)
Пропущено 249 постов
17 с картинками.
Пропущено 249 постов, 17 с картинками.
Аноним 09/12/19 Пнд 20:26:50 1542164
Аноним 09/12/19 Пнд 23:02:45 1542333
>>1542103
Сначала подумал, что за метод Intersect, потом понял, что это метод расширения, о котором за более полу года использования LINQ только узнал. Спасибо.
Аноним 10/12/19 Втр 01:27:12 1542447
>>1541021
Насчёт напрямую - разве что рефлексией, но есть вариант - делегаты. Передаешь в класс делегат через метод/конструктор и делаешь с ним что захочешь.
C Programming Language #51 /clang/ Аноним # OP 07/12/19 Суб 20:29:18 1540431 Ответ
C Programming L[...].png (78Кб, 792x1023)
792x1023
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь 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/n2385.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. 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 помогает читать сложные сишные декларации.

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

- №48: http://arhivach.ng/thread/495505/
- №49: http://arhivach.ng/thread/496205/
- №50: http://arhivach.ng/thread/502813/ >>1518919 (OP)
Пропущено 22 постов
3 с картинками.
Пропущено 22 постов, 3 с картинками.
Аноним 09/12/19 Пнд 13:20:51 1541813
image.png (78Кб, 300x169)
300x169
Аноним 10/12/19 Втр 00:13:09 1542377
Обожаю сишечку, недавно сел и написал без задней мысли свой hello world на одном дыхании. На крестах хуй такое провернешь.
Аноним 10/12/19 Втр 01:26:31 1542444
В ТРЕД ПРИЗЫВАЮТСЯ ПОГРОМИСТЫ 300КК/СЕК с# помогите пожалуйста не только ради иисуса но христа, как написать эту хуету? Аноним 09/12/19 Пнд 19:17:30 1542097 Ответ
image.png (54Кб, 586x96)
586x96
В ТРЕД ПРИЗЫВАЮТСЯ ПОГРОМИСТЫ 300КК/СЕК
с#

помогите пожалуйста не только ради иисуса но христа, как написать эту хуету?
Пропущено 29 постов
17 с картинками.
Пропущено 29 постов, 17 с картинками.
Аноним 10/12/19 Втр 00:58:15 1542409
test.png (449Кб, 3096x3096)
3096x3096
>>1542404
>>пик1
>это же фрактал какой то, да?
Фрактал (лат. fractus — дроблёный, сломанный, разбитый) — множество, обладающее свойством самоподобия (объект, в точности или приближённо совпадающий с частью себя самого, то есть целое имеет ту же форму, что и одна или более частей)


вроде попадает под описание, не знаю анончик

вот с depth 10
Аноним 10/12/19 Втр 00:58:57 1542410
1190 - Rei only[...].jpg (104Кб, 900x900)
900x900
>>1542408
а ковры через z=x (операция) y уже строили? вижу что нет
Аноним 10/12/19 Втр 01:17:31 1542424
1280px-Mandelzo[...].jpg (499Кб, 1280x960)
1280x960
Кстати в религиозных спорах можно приводить фракталы как аргумент. Креационисты говорят, не бывает такого, чтобы самолет сам собрался или картина сама нарисовалась. Но у фрактала же нет автора, а выглядит так, будто этот узор проектировали.
Computer Science thread /compsci/ Аноним 20/06/18 Срд 10:11:26 1213559 Ответ
map.png (4380Кб, 2560x1440)
2560x1440
Помнится раньше был годный тред на тему CS, однако он скатился из-за споров касательно некого недалёкого ютюбера с никном букву W. В этом треде постараемся не пасть так низко.

Вместо шапки:
https://pastebin.com/3xNpju3M

Благословляем тред, чтобы не сгнил.
Пропущено 435 постов
33 с картинками.
Пропущено 435 постов, 33 с картинками.
Аноним 09/12/19 Пнд 21:38:05 1542219
>>1542210
Пузырёк, наверное, даже бомжу с улицы понятен будет.
Хотя доказать его бомжу с улицы не удасться.
Аноним 09/12/19 Пнд 21:43:04 1542224
В чем отличие HtDP и SICP?
Аноним 10/12/19 Втр 00:44:35 1542402
Свой почтовый сервер на питоне Аноним 08/12/19 Вск 19:08:13 1541180 Ответ
kisspng-email-a[...].jpg (91Кб, 900x900)
900x900
Хочу свой почтовый сервер. Тоесть с возможностью регистрировать емейлы на своём домене и отправки сообщений с собственного сайта. Это всё будет работать на Django сервере. Вроде всё просто, но на этапе почты я забуксовал. Библиотеки для работы с почтой на питоне подразумевают что я буду использовать существующий сервер. Поясните как это сделать? Может я не правильно понимаю и сервер они поднимают, просто я не так делаю?

Смотрел:
https://docs.python.org/3.9/library/smtplib.html
https://github.com/billzhong/inbox.py
https://django-mailbox.readthedocs.io/en/latest/topics/installation.html
Пропущено 4 постов
1 с картинками.
Пропущено 4 постов, 1 с картинками.
Аноним 10/12/19 Втр 00:08:34 1542376
>>1541180 (OP)
Завтра ищешь в интернете книжку E-mail for dummies. Похуй если ничего не поймешь. Затем идешь на github.com и изучаешь стандартную реализацию sendmail от корки до корки. Потом зубришь, именно, сука, вызубриваешь спецификацию протокола Sendmail - RFC 2821, чтобы от зубов отскакивало. Когда напишешь свою первую реализацию smtp сервера, по пути изучив правила Sieve, скачиваешь и изучаешь любой асинхронный почтовый сервер, рекомендую Postfix или Exim. Как переделаешь сервер, чтобы отсылал по крайней мере 5 тысяч писем в секунду, можешь идти дальше - тебя ждет увлекательный мир groupware. Zimbra, сверхбыстрые асинхронные Mbox хранилища, Maildir . Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 10/12/19 Втр 00:13:29 1542378
Аноним 10/12/19 Втр 00:36:24 1542391
1575927352409.png (246Кб, 600x720)
600x720
>>1542376
> Отсос хиккующих выблядков / просто неудачников типа рейфага
не видел здесь таких
Программы/ИИ/Нейронки vs Человек вкатившийся в айти Аноним 07/12/19 Суб 19:15:19 1540288 Ответ
hqdefault.jpg (8Кб, 480x360)
480x360
Сейчас ведь есть проги которые по макету сами пишут хтмл+цсс, а это уже минус верстальщик. Кто следующий?
Пропущено 5 постов
1 с картинками.
Пропущено 5 постов, 1 с картинками.
Аноним 09/12/19 Пнд 02:32:18 1541570
>>1540288 (OP)
Открою тебе маленький секрет - такие программы были очень популярны 15-20 лет назад.
А сейчас ими почти не пользуются - пишут html руками.
Такие дела.
Аноним 09/12/19 Пнд 03:35:39 1541579
>>1540288 (OP)
Школьник не знает про фронтпейдж
Аноним 10/12/19 Втр 00:33:58 1542387
>>1540493
Дизайнеры штоль? Так они прогать не умеют - только в фотошопах хуи рисовать.
Говнокод /memes/ Валера Жмышенко 15/11/19 Птн 10:07:14 1521468 Ответ
photo2019-11-15[...].jpg (122Кб, 640x1136)
640x1136
Работаешь с напарником, и он присылает тебе такой код, твои действия?
Пропущено 56 постов
2 с картинками.
Пропущено 56 постов, 2 с картинками.
Аноним 08/12/19 Вск 10:17:55 1540737
Аноним 08/12/19 Вск 11:35:20 1540761
>>1521468 (OP)
NDA подписывал?
Пиши объяснительную и встречаемся в суде
Аноним 10/12/19 Втр 00:03:33 1542371
>>1540737
Я не оп, и вообще в сишарпе шарю немного, но вычислял бы процент куррент хп/макс хп и отоброжал на экран в процентах от максимально возможного, было бы всего несколько строчек кода, а не куча проверок.
gamedev /gamedev/ Аноним 22/02/18 Чтв 23:18:44 1144536 Ответ
John-Carmack.jpg (31Кб, 450x302)
450x302
Тред о разработке игр для тех, кто брезгует заходить в /gd.

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

#gamedev #геймдев #(разработка игр) #игры #unity #godot #ue4 #unreal #lua
Пропущено 480 постов
58 с картинками.
Пропущено 480 постов, 58 с картинками.
Аноним 09/12/19 Пнд 23:31:41 1542346
Аноним 09/12/19 Пнд 23:46:32 1542364
>>1542317
В обычных тайлах/паках.
Есть игры в которых такое создается динамически из отдельных иконок, суть в оптимизации для разные видеокарты, типа одна видюха хорошо держит 4096х4096, а другая 10к на 20к и это позволяет за счет более долгого запуска игры улучшить ее производительность.
А еще есть, правда это не для иконок
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B3%D0%B0%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83%D1%80%D0%B0
Аноним 10/12/19 Втр 00:00:14 1542370
.png (439Кб, 480x360)
480x360
JavaScript.thread = Number(`149`); /js/ Аноним 06/12/19 Птн 09:13:16 1538890 Ответ
image.png (99Кб, 1050x1050)
1050x1050
Предыдущий: >>1525895 (OP)(OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Пропущено 109 постов
7 с картинками.
Пропущено 109 постов, 7 с картинками.
Аноним 09/12/19 Пнд 22:50:45 1542320
Аноны, помогите. Делаю каты на коудворс и столкнулся с этим https://www.codewars.com/kata/fibonacci-tribonacci-and-friends/.
Написал https://repl.it/repls/LostColorfulCharacter, но оно не работает. Если быть точнее, редьюс на второй итерации(?) суммирует на один элемент больше, чем нужно. Потом все работает правильно. Помогите, молю. Уже все голову сломал.
Аноним 09/12/19 Пнд 22:52:02 1542322
>>1542320
Репл сломался, вот код:
function Xbonacci(signature, n){
let lngth = signature.length;
for (let i = 0; i < n - lngth; i++ ) {
signature.push(signature.reduce((sum, item, index, array) =>
(index >= i && index < i + lngth ) ? sum + array[index] : null))
}
return signature
}

console.log(Xbonacci([1,1],10));
Аноним 09/12/19 Пнд 23:55:47 1542369
>>1538890 (OP)
Почему typescript при компиляции ругается на ошибки в .ts файлах, которые даже не импортированы и не используются? Как исправить?
Анон, помоги советом Аноним 09/12/19 Пнд 11:05:45 1541692 Ответ
maxresdefault.jpg (97Кб, 1280x720)
1280x720
Анон, сириус сычуэйшн хир. Мне 35, всю свою жизнь проработал полуэникеем полухуйзнает кем короче.От текущей работы просто хочется убить себя от постоянных напрягов и каких-то козьих движей на ровном месте, и я чувствую что если не съебусь то или повешусь или ебанусь, а потом повешусь. Пару раз пытался вкатиться, но самому силы воли не хватило. Кое какие основы программирования имеются. Накопил малость деньжат на пожить примерно пол года без работы. Есть вариант пойти на полугодовые курсы по программированию. Есть два стула .Net и FrontEnd (HTML5 & CSS3,JavaScript, Angular) (есть еще Java, но очень уж там учитель плохой). Анон не буду спрашивать что перспективнее и тому подобную хуйню. Интересует просто во что можно вкатиться быстрее и быстро трудоустроиться (на зарплату похуй, хоть за еду) ? И если допустим в Javascript вкатиться быстрее то может .Net все равно чем-то лучше в плане трудоустройства ?
Пропущено 5 постов.
Пропущено 5 постов.
Аноним 09/12/19 Пнд 21:10:31 1542189
>>1542083
> Бро, а на изучение пайтона много ушло времени ?

Да особо нет основы можно за неделю изучить например книга есть "Byte of python" укус питона по нашему, она на русском языке, очень короткая но даёт реально основы без воды.
Помимо питона надо знать какой нибудь фреймворк типа Django или Flask если на веб девелопера, неплохо бы знать scrapy и beautiful soup.
> Я просто ща собираюсь увольняться, но в какую жопу мокаться совершенное не ясно.

Не увольняйся одного двух часов вечером хватит чтобы за 4-6 месяцев подтянуться до джуна. Потом ходи на собеседования.

> Вообще пихуй, главное опыта набраться. Ты конкретно за Frontend разработку или вообще ?

Да я к этому шел лет пять наверное, всю жизнь работал админом, но я распиздяй поэтому бросал постоянно, помогли офлайн курсы по nodejs + Angular JS за три месяца дали основы и опыт, ну понял как что работает, плюс админство помогло, как никак поднимал и настраивал разные сервера на линухе, писал скрипты на питоне, баше. Потом пошел на собеседование на фронта, там мало давали да и учить дохера за месяц, а на питониста сразу взяли.
Аноним 09/12/19 Пнд 21:13:57 1542191
>>1542085
> А что у тебя за проект, если можно расскажи вкратце ?

На Angular JS делал типа crud для магазина, на Django тоже типа того, в итоге показывал и то и то.

На работе проект большой связан с логистикой и заказами, я пока один там, зашиваюсь конечно, но нравится прогрессировать, буквально летом пришел и нечего не знал, сейчас спокойно пишу сервисы для клиентов, пишу интеграции их рестов с моими. Сейчас стек Django, Postgresql
Аноним 09/12/19 Пнд 23:41:16 1542356
>>1542090
В том то и дело что нравиться больше десктопные приложения пилить. Но сейчас вопрос стоит о быстром вкутывании и хоть каком-то трудоустройстве.
>>1542189
>Не увольняйся одного двух часов вечером хватит
вот тут уже было опробовано, работа настолько ибаная что какой-то момент я могу неделю условно вовремя уходить с нее и быть даже в состоянии что-то поделать. А бывают недели когда просто не продохнуть, куча проблем , домой возвращаешься полуживой чуть ли не в полночь с кучей хуйни в голове. С такой работой я никогда и никакие курсы не закончу. Причем на работе погромиста я готов вкалывать хоть круглосуточно если понадобиться.
ПОЧЕМУ О:=Н:=И ТАК ЛЮБЯТ МУТАБЕЛЬНОСТЬ? /holy/ Аноним 06/12/19 Птн 21:23:27 1539634 Ответ
1UwF1vVdWK5toYw[...].png (195Кб, 1280x661)
1280x661
stJxI1Hd.jpg (46Кб, 838x798)
838x798
sad.png (78Кб, 740x297)
740x297
const_cast <Они> (говорят); что современные машины построены как тьюринговые машины состояний, но это очень слабый аргумент, потому что на современном железе работает всё, а иммутабельность дарует мультипоточность из коробки.
К тому же, Лисп упаковывает структуры, а C распаковывает и выравнивает, в итоге структуры в Лиспе весят меньше, как мы узнали в предыдущем треде.

Холиварный, но не совсем бездоказательный, тред продолжается здесь.
Предыдущий ждёт сборки мусора тут: >>1477327 (OP)
Пропущено 125 постов
11 с картинками.
Пропущено 125 постов, 11 с картинками.
Аноним 09/12/19 Пнд 23:19:05 1542338
>>1542168
Ну Молдбаг айтишник. И первые статьи про NRx в американских медиа были написаны в таком духе, мол, это идеология гиков и кодеров.
Аноним 09/12/19 Пнд 23:32:15 1542348
>>1542338
Ну хуй знает.
На мой взгляд, акселлерационизм это какая-то залупа. Технологии подвержены энтропии, как и все на белом свете, и если их специально не развивать, то они начнут деградировать. Технологическая сингулярность может быть и наступила бы, если бы люди имели идеальную память, к сожалению, это не так. В любой момент можно все забыть и наступит пролапс коллапс цивилизации.
https://www.youtube.com/watch?v=ZSRHeXYDLko
Аноним 09/12/19 Пнд 23:38:40 1542353
>>1541837
Блядь, ну ты мудак ебучий, в раст только аутистов берут? Вот тебе строка: "café façade". Посплитай её по символу é . Обосрамс? Обосрамс.
. Аноним # OP 09/12/19 Пнд 00:46:36 1541532 Ответ
1111.jpg (680Кб, 1508x2016)
1508x2016
Мне 22 года. Я гуманитарий, знаю основы Питона, но с математикой не очень хорошо. Что нужно изучать сейчас, чтобы через 4-5 лет зарабатывать около 500к в месяц? Какие направления в IT позволяют выйти на такой уровень з/п?
Пропущено 25 постов.
Пропущено 25 постов.
Аноним 09/12/19 Пнд 21:44:11 1542225
>>1541532 (OP)
>Что нужно изучать сейчас, чтобы через 4-5 лет зарабатывать около 500к в месяц
Гражданское право или таможенное дело. Нахуй тебе это программирование?
Аноним 09/12/19 Пнд 21:44:48 1542226
>>1542143
Это ты в политаче срёшь? Ну молодец, что признался, что не разбираешься ни в чём.
Аноним 09/12/19 Пнд 23:23:25 1542340
>>1542143
>журналист
>политолог
Ты долбоеб в квадрате. Худшие журналисты - это люди с журналистским образованием. А уж слово "политолог" давно стало ругательством в любом приличном обществе.
НЕОСИЛЯТОРОВ ТРЕД! Аноним 02/05/19 Чтв 20:04:43 1393134 Ответ
logo-sekiro-sha[...].jpg (139Кб, 1260x600)
1260x600
Или тех кто вкатывается уж очень долго...

Пилим стори кто на что учится и сколько! Почему не хотите оставить эти попытки и признать себя дауном?
Пропущено 359 постов
23 с картинками.
Пропущено 359 постов, 23 с картинками.
Аноним 01/12/19 Вск 22:30:45 1535346
>>1535320
у меня в городе на вакансиях 1це написано что нужно владение любым высокоуровневым языком, то бишь не делишь число на строку дальше обучат, там же свой язык под платформу с другим синтаксисом
Аноним 02/12/19 Пнд 14:43:34 1535888
>>1535339
Один эс довольно специфический язык, если не пошел значит и не надо
Аноним 09/12/19 Пнд 23:16:28 1542337
>>1534197
Ну я вообще в тред просто посрал. Не то чтобы конкретно на тебя.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов