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


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

Check this out!

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

<<
Трансформируем код в русский Аноним 15/08/19 Чтв 23:43:55 1454166 Ответ
Unknown.jpeg (7Кб, 305x165)
305x165
(функция (строка = '123456', маска = [2,4,6], разделитель = ' ') {

пусть результат = "

пусть старт = 0

пока (маска.длина) {

пусть стоп = маска.сдвиг()

строка результата.срез (старт, стоп) + разделитель

стартстопный

}

приставка.журнал(строка, '-> превращается в>', результат)

возвращаемый результат

})()

Нечаянно перевёл сниппет кода в яндекс переводчике. Разве JavaScript не прекрасен?
Пропущено 4 постов
1 с картинками.
Пропущено 4 постов, 1 с картинками.
Аноним 18/08/19 Вск 12:12:33 1455579
>>1454166 (OP)
какое слово перевелось как "стартстопный"?
Аноним 18/08/19 Вск 12:41:49 1455586
Список<Будущее<Список<Лицо.Детали>>> списокБудущегоСпискаДеталейЛица = новый СписокМассив<Список<Будущее<Список<Лицо.Детали>>>>();
Аноним 18/08/19 Вск 16:06:56 1455651
пусть факториальное число =
  позвольте номер цикла аккумулятора =
если число <2, то аккумулятор
остальная петля (аккумулятор * номер) (число - 1)
в
номер петли 1
НЕЙРОНОЧКИ И МАШОБ ТРЕД №16 /ai/ Аноним 22/07/19 Пнд 20:33:46 1440632 Ответ
15588668819480.jpg (85Кб, 1000x563)
1000x563
1E1haIGB9K4K89P[...].jpeg (159Кб, 925x550)
925x550
1mgXvzNcwfpnBaw[...].png (96Кб, 993x900)
993x900
Data-Science-us[...].png (103Кб, 1191x641)
1191x641
Очередной тред про хипстерские технологии, которые не работают.

Я ничего не понимаю, что делать? Либо в тупую import slesarplow as sp по туториалам, либо идти изучать математику курсы MIT тебе в помощь. Не нужно засирать тред вопросами типа "что такое сигма?".
Какая математика используется? В основном линейная алгебра, теорвер и матстат, базовый матан calculus многих переменных.
Что почитать для вкатывания? http://www.deeplearningbook.org/ | Николенко и др. "Глубокое обучение" На русском, есть примеры, но уже охват материала
В чем практиковаться нубу? http://www.deeplearning.net/tutorial/ | https://www.hackerrank.com/domains/ai | https://github.com/pytorch/examples
Где набрать первый самостоятельный опыт? https://www.kaggle.com/ | http://mltrainings.ru/
Где работать? https://www.indeed.com/q-deep-learning-jobs.html
Где узнать последние новости? https://www.reddit.com/r/MachineLearning/ | http://www.datatau.com/ На реддите также есть хороший ФЭК для вкатывающихся
Где посмотреть последние статьи? http://www.arxiv-sanity.com/
Где ещё можно поговорить про анализ данных? http://ods.ai/
Нужно ли покупать видеокарту/дорогой пека? Если хочешь просто пощупать нейроночки или сделать курсовую, то можно обойтись облаком. Иначе выгоднее вложиться в 1080Ti или Titan X.

Список дедовских книг для серьёзных людей:
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/1406660.html

Архивач:
http://arhivach.ng/thread/412868/
Остальные в предыдущих тредах

Там же можно найти треды 2016-2018 гг. по поиску "machine learning" и "НЕЙРОНОЧКИ & МАШОБЧИК"
Пропущено 104 постов
8 с картинками.
Пропущено 104 постов, 8 с картинками.
Аноним 18/08/19 Вск 09:00:14 1455503
>>1455224
Медленнее, зато граф динамический.
Аноним 18/08/19 Вск 14:44:24 1455613
test
Аноним 18/08/19 Вск 15:47:34 1455640
>>1455503
Мань, в слесарьплове теперь тоже граф динамический.
Для каких задач нужна видеокарта в ноутбуке? Аноним 17/08/19 Суб 17:44:31 1455120 Ответ
image.png (647Кб, 730x583)
730x583
Выбираю себе ноут для учебы в вузе до 75к. Думаю насчет видеокарты, нужна ли мне она, если планирую перекатываться в машоб(пока что влажные мечты). Или купить ноут за ~50к cо встроенной?
Пропущено 2 постов.
Пропущено 2 постов.
Аноним 17/08/19 Суб 18:12:33 1455137
>>1455132
>а начнёшь в игрушки гамать и забьёшь на обучение.
ну это точно нет

Думаю взять такую, чтобы хватило года на 3-4, хз, куда ли вкачусь после, возможно встройка uhd 620 через это время станет неактуальной, что думаешь?
Аноним 18/08/19 Вск 11:20:25 1455550
бумп
Аноним 18/08/19 Вск 14:13:39 1455607
>>1455137
Встройка актуальной будет всегда. У меня вот ноут 2011го года, сижу на встройке и все, кроме 4к видосов, тянет. Но они мне и нахуй не нужны. Уверен, через 5 лет у тебя не будет желания обладать 8к монитором.

Ах да, забыл сказать: если ты линуксоед и весь такой за suckless софт, то тебе хватит хоть калькулятора. Та даже если не линуксоид, core M хватит с головой. Больше акцентируй внимание не на железе, и даже не на экране хотя, он тоже важен, а на клавиатуре - это твой основной инструмент и важно, чтобы он был удобным.
Здравствуй, анон. Появился капитал и я решил Аноним 13/08/19 Втр 21:48:39 1452731 Ответ
15622007637460.png (947Кб, 1080x1350)
1080x1350
Здравствуй, анон. Появился капитал и я решил открыть свою галеру. И так как я не чухан, я решил вкатиться в 1С, как бы это не было странно. Да не просто в 1С, а стать партнёром 1С заграницей. Так как я сертифицированный парень в 1С и имею гражданство страны, где я хочу это делать, сложность немного снижается. Я знаю процесс получения франшизы и знаю, что в данной стране как явление отсутствует класс ERP для малого и среднего бизнеса, применяется SAP для крупного и странная словенская поделка без возможности кастомизации и месячной подпиской. Если здесь есть заинтересовавшиеся темой или просто ребята, у которых есть желание, амбиции, скилы и идеи, но нет денег на реализацию, можно и не только ERP, но и в любом направлении IT консалтинга - отписывайте контакты для связи в треде.
Добра.
Пропущено 3 постов.
Пропущено 3 постов.
Аноним 13/08/19 Втр 22:04:34 1452747
Я открыт для предложений, анон, с тебя только трудолюбие и мозги. Я сделаю все остальное.
Аноним 18/08/19 Вск 12:52:55 1455588
>>1452731 (OP)
Тут наверное 99% это школьники или студенты которые с 100500 раза не могут вкатиться в свой жабо-питоно-андроид скрипт. А ты про партнера спрашиваешь.
Аноним 18/08/19 Вск 13:45:58 1455602
занимаюсь SAP в области HCM
жаль, что не это, так бы перекатился
CORS Аноним 16/08/19 Птн 17:50:39 1454576 Ответ
image.png (155Кб, 300x297)
300x297
Что за ебаная хуйня этот CORS?

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

Ой, пошли нахуй со своим запросом, у вас CORS не подключён.

Ой, вы подключили CORS? Ну тогда просто идите нахй, запрос всё равно не сработает.

Нагуглить как фиксить эту ебанину тоже не возможно. "Ой, ну как-то там исправляется, и вообще, это ради безопасности, ко-ко-ко"

Заебало уже. Порвал бы жопу тем тварям, кто эту хуйню вообще придумал.
Пропущено 4 постов.
Пропущено 4 постов.
Аноним 17/08/19 Суб 06:04:47 1454815
>>1454576 (OP)
Нехуй парсить чужие сайты сучечка. Или встраивать чужие сайты в свой.
Аноним 17/08/19 Суб 06:40:03 1454818
не оп но я порядком поматерился на корс потому что он мешал мне одновременно запускать бэкэнд сервер и девелоперский сервер с реакт приложухой, у обоих были разные порты офк
Аноним 18/08/19 Вск 12:28:33 1455585
в Django это легко лечится, установкой пакета corsheaders, который добавляет заголовок cross origin resource allow
php вымирает? Аноним 28/07/19 Вск 21:06:27 1444094 Ответ
php.mp4 (1049Кб, 1280x720, 00:00:09)
1280x720
Я тут услышал от одного "блогера" такую тему, что на пхп все еще, пока что, что-то делается.

Пропущено 268 постов
29 с картинками.
Пропущено 268 постов, 29 с картинками.
Аноним 18/08/19 Вск 12:09:28 1455578
>>1455543
Лол, компенсация какая
Аноним 18/08/19 Вск 12:14:50 1455580
>>1455511
>вообще пушка от капитана очевидность, ещё и на русском языке
Ты реально думаешь что это рабочий код, а не пример для кого-то написанный в онлайн редакторе за 20 секунд?

Понимаешь теперь кто из нас реально тупой?

проигрываю с детей которые следят за пробелами, а не используют автоматическое форматирование
Аноним 18/08/19 Вск 12:22:57 1455583
>>1455545
Эти авейты которые пишут руками и стрелочные лямбды () => которые еще и подрисовывают в IDE эту бойлерплейт дрисню.
Ну а про const вообще молчу.

Кто так в 2019 году пишет-то, когда есть котлин, где не надо авейты писать, а лямбда это просто вызов {} ?
Android Development thread /android/ /android/ Аноним 14/08/19 Срд 19:14:28 1453379 Ответ
изображение.png (120Кб, 350x350)
350x350
изображение.png (18Кб, 300x300)
300x300
изображение.png (217Кб, 1200x800)
1200x800
изображение.png (636Кб, 1920x1080)
1920x1080
Android Development Thread. Ну наконец-то!

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


> Хочу вкатиться в разработку под Android! С чего начать?

С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java:
https://www.udacity.com/course/android-development-for-beginners--ud837

Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла:
http://developer.android.com/training/index.html

Если имел опыт в програмаче, можешь посмотреть видосики отсюда. Очень доходчиво и интересно:
https://web.stanford.edu/class/cs193a/videos.shtml

Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года:
https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core, т.к. 90% времени придется тыкаться в Android SDK.


Полезные обучалки от анона.

Смотри Головача если совсем даун и не шаришь нихера:
https://habr.com/company/golovachcourses/blog/215275/

Книжка для ньюфагов. Хорошо заходит:
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208

Да:
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Неплохим вариантом для изучивших джава будет книга:
https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться:
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы:
http://startandroid.ru/

Второй - продавшийся говноед с котиками:
http://developer.alexanderklimov.ru/android/

Толстая книга для гиков, стандарт решений:
https://commonsware.com/Android/

Так же можешь смотреть видосики от Mail.Ru:
https://habr.com/company/mailru/blog/345252/

Ресурсы к лекциям:
https://github.com/ybereza/technotrack-resources

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz

В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.


> Я прошел курсы Udacity, а дальше что?

После прохождения курсов у тебя должно сложиться базовое представление о создании приложения. жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite;

Дальше закрепляешь знания путем просмотра видосов выше + написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.


> Не могу разобраться в потоках. Хендлеры, хуендлеры хуйтаски. Как быть?

Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах:
http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/

Еще одна от миндоркса:
https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a

Еще одна интересная:
https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/


> Хочу изучать популярные либы и не быть говноедом!

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

Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.

RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай:
https://www.youtube.com/watch?v=YPf6AYDaYf8
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=
https://www.youtube.com/watch?v=0IKHxjkgop4
https://coursehunter.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

Retrofit:
https://www.youtube.com/watch?v=t34AQlblSeE

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

Здесь рассматривается архитектура, и как ее ели с 2011 года:
https://github.com/ArturVasilov/AndroidSchool

MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания;
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана;
https://github.com/sockeqwe/mosby - англоязычная плюшка.

MVVM - костыли от гугла (для нормального понимания желательно знать AAC):
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона;
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых.

Пример MVVM:
https://github.com/ericmaxwell2003/MvvmTipCalculator

Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать this:
https://habr.com/company/mobileup/blog/335382/

Пример на котлине:
https://github.com/hitherejoe/GithubTrending


> Хочу анимировать мои говноподелки!

Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д:
https://www.youtube.com/watch?v=dzB-1VlHJW8

Здесь побольше практики на любой вкус:
https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d

Так же можно подробно почитать про смены сцен:
https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78


> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?

Для этого придумали тесты. Для общего понимания читаешь короткую статью:
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd


> Не хочу писать на Java!

Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.

Свежие лекции на русском, объяснение корутин прост бжствно:
https://www.youtube.com/watch?v=-H98SWHayL4

Библия:
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296

Kotlin for Android:
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf

Курсы Udacity:
https://www.udacity.com/course/kotlin-for-android-developers--ud888


> Есть что-то кроме нативных приложений на Java/Kotlin?

Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.

Документация:
https://flutter.io/docs/

Курсы от Udacity:
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905


Остальные куски.

ReactNative - Мочаскрипт во всей красе;
PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред;
Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде;
Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде;
BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.


> Хочу писать игры!

LibGDX - слишком медленная параша для больших проектов, но познакомится можешь;
Unity - для адекватных;
Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.


> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?

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


Полезные ссылки.

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

Канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg

Бесплатные API для создания приложений:
https://github.com/toddmotto/public-apis

Бенчмарки на вопросы о том, какую БД выбирать:
https://github.com/AlexeyZatsepin/Android-ORM-benchmark

Подкасты ведройд разрабов которые шарят про все и вся:
https://androiddev.apptractor.ru/category/podcast/page/0/
Пропущено 36 постов.
Пропущено 36 постов.
Аноним 18/08/19 Вск 01:10:18 1455433
Аноны, что можно почитать про саму операционную систему андроид? Как по шиндам и юниксам, только по андроиду. Есть такие книги?
Аноним 18/08/19 Вск 07:24:46 1455483
>>1455129
> руби + элик

>>1455161
> Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос.

Я слышал, что в америке был хайп на это в то время, когда все соц. сети писали переписывали в итоге там сейчас все на этом, и именно по этому на этих языках веселее и дохуя работы, особенно фриланса того же, я правильно понял?
Аноним 18/08/19 Вск 12:09:17 1455577
Опа
C Programming Language #47 /clang/ Аноним # OP 01/08/19 Чтв 23:34:41 1446278 Ответ
C Programming L[...].png (78Кб, 792x1023)
792x1023
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь https://ideone.com/ или 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 (драфт)
- 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://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

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

- №44: https://arhivach.ng/thread/444396/
- №45: https://arhivach.ng/thread/448906/
- №46: https://arhivach.ng/thread/461169/ >>1415970 (OP)
Пропущено 186 постов
21 с картинками.
Пропущено 186 постов, 21 с картинками.
Аноним 18/08/19 Вск 00:51:48 1455424
>>1455402
> как у меня симлинки пройдут проверку s.st_mode&(S_IFDIR|S_IFREG)
Потому что это &, а не ==. И еще потому, что S_IFLNK = (S_IFREG | S_IFCHR). Страдай.
Аноним 18/08/19 Вск 05:09:05 1455473
>>1455424
Оце так туебень. Поленился значения глянуть. Ок, понял, не буду выделываться, обойдемся без s.st_mode&(-1<<9)==, примем помощь S_IS макросов...
Аноним 18/08/19 Вск 10:39:40 1455535
>>1455398
Благодарю
Кстати, второго уровня оптимизации достаточно
Фундаментальные вопросы Аноним 17/08/19 Суб 21:46:55 1455288 Ответ
r8aM3g7FIfY.jpg (63Кб, 1080x946)
1080x946
Хотел спросить как человек далекий от погромирования, во что упираются границы разных языков? Какие ограничения есть? То есть, можно ли, например, с помощью того же питона написать прогу для взлома чего-либо (пк, смартфон) или написать с его помощью нейросетку? Чем определяются возможности языков?
Пикрандом
Аноним 18/08/19 Вск 01:46:07 1455442
>>1455288 (OP)
Тут два критерия.

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

Во-вторых, исторически сложилось, что некоторые языки популярны в определенных кругах, и для них написаны специализированные инструменты, расширяющие область этих языков парадоксальным образом. Например, Пайтон сам по себе один из самых медленных языков, но при этом для него написана (на быстрых C и C++) куча библиотек линейной алгебры, так что он популярен в обработке нейронок и больших данных, просто потому что его используют как клей, и такие программы проводят 0,1% времени в коде на Пайтоне и 99,9% в коде на C. Тут не угадаешь - тот же Раби во всём мире используется для штамповки веб-страничек, но китайцы на нём пишут код для микроконтроллеров.

Возможности языка не так важны, но тоже влияют: в Яваскрипте и Пайтоне нет поддержки прямого доступа к памяти, так что для задач системного программирования их всерьёз никто не воспринимает. В C++ столько возможностей прострелить себе ногу, что в Вебе его напрямую практически не используют, зато операционные системы чаще всего пишут на нём.
Аноним 18/08/19 Вск 02:30:09 1455450
>>1455288 (OP)
Практически все языки умеют в интероп с сишечкой. Соответственно, все системное апи может дергаться через практически любой язык.
Мы вам перезвоним #256 /xo/ Аноним 14/08/19 Срд 20:00:29 1453397 Ответ
image.png (527Кб, 1280x720)
1280x720
Пропущено 512 постов
69 с картинками.
Пропущено 512 постов, 69 с картинками.
ПЕРЕКАТ Аноним 18/08/19 Вск 07:08:43 1455478
Аноним 18/08/19 Вск 08:07:16 1455489
>>1455343
> Я сам влип в мухосранской госшараге, похоже уже до пенсии
Получай опыт и через пару лет перекатывайся на честного ждуниора в норм контору, естественно на большие деньги. Там и научат процессам
Аноним 18/08/19 Вск 08:09:44 1455490
>>1455399
>Основной язык - питон. Зарплата сейчас 130 на руки
Договаривайся с текущим РАБотодателем на удалёнку, пусть и с просадкой по з/п.
Галерея феерических мудаков Аноним 15/08/19 Чтв 09:48:02 1453628 Ответ
BOBic.jpg (227Кб, 1215x1154)
1215x1154
NEMchic.jpg (61Кб, 499x714)
499x714
EGORbugic.jpg (24Кб, 400x400)
400x400
IT-дельцы, дохуя-бизисмены, ниибаца-пользы-нагора-выдаватели, коучи-поучатели и прочие корпоративные подстилки корыстники-успешники, превращающие программирование в говно разработку(TM).
Пропущено 37 постов
6 с картинками.
Пропущено 37 постов, 6 с картинками.
Аноним 17/08/19 Суб 22:07:57 1455310
>>1455296
Книжки посмотри почитай. Попробуй хоть раз.
Аноним 17/08/19 Суб 22:10:08 1455316
Аноним 18/08/19 Вск 00:01:34 1455393
>>1454325
двачую. ЧСВшное уебище, которое думает, что если он не знает, значит не знает никто! Встречал таких, с ними сложно общаться всегда придерживаются двух мнений их и не правильного чаще второе является мнением их оппонента.
Lua Thread /lua/ Аноним # OP 22/07/19 Пнд 19:46:47 1440585 Ответ
Lua-logo-nolabe[...].png (72Кб, 1200x1200)
1200x1200
изображение.png (435Кб, 650x500)
650x500
Приветствую всех в треде мультипарадигменного скриптового языка Lua!

Lua - это мощнейший язык с открытым исходным кодом(MIT lc.), полностью реализованный на языке программирования C.

Чтобы заинтересовать незнающих, начну сразу с мелких, но прикольных фишек языка:
Дефолтный scope - global, если явно не указано обратное (пример: Возможность описания метода вне тела класса);
Multi-value-return, т.е. return может использоваться для возвращения неогарниченного количества значений (Пример: return a, b, c, d);
Совместимость с С, и вообще почти все прелести С рантайма.


Lua is extremely lightweight - ТАРка с исходным кодом полной стандартной библиотеки в последней версии весит 296кб, а для установки языка требуется лишь любой компилятор, поддерживающий язык C, что делает Lua очень популярным встраиваемым решением во многих QT и C++ проектах, и Embedded.

Благодаря легковесности, хорошей документации и Open Source,
Lua имеет множество пользовательских модификаций и дополнений, что позволяет под каждую конкретную задачу создавать по сути уникальный язык. Например, используя обрезанный Lua-интерпретатор в качестве настроечного или отладочного модуля для встроенных чипов, выбросив из него стандартную библиотеку, можно создать виртуальную Lua-машину, занимающую около 40кб вместе с интерпретатором.


В:
В чем же крутость Lua, раз в ней все то же самое, что и в других языках?
O: В том, что она мало весит, открыта, и может быть изменена по твоему усмотрению. ВСЕ.

В: Найду ли я работу, изучая Lua?
О: Скорее нет, чем да. Это язык для души, работы на ЧИСТОМ Lua скорее всего вообще не существует.

В: Где же тогда используется Lua, раз на нем нет работы?
О: Как основной язык разработки Lua в коммерческом программировании не используется. However, с помощью Lua реализованы многие фичи в таких проектах как WireShark, Adobe PS Lightroom, World of Warcraft, Garry's Mode, MySQL Proxy и др.
НЕполный список здесь: https://lua-users.org/wiki/LuaUses.

Официальный сайт: https://www.lua.org/
Официальный Мануал (Есть на русском): https://www.lua.org/manual/

Что читать?
Книга одного из авторов языка:
Ierusalimschy R.Programming in Lua. Старая, но до сих пор релевантная версия доступна бесплатно на официальном сайте: https://www.lua.org/pil/contents.html

Установка языка для тупых:
1) качаешь исходник https://www.lua.org/download.html
2) make all
Пропущено 78 постов
7 с картинками.
Пропущено 78 постов, 7 с картинками.
Аноним 01/08/19 Чтв 02:07:41 1445769
>>1445768
Опа, то, что нужно. Потом в шапку не забудьте добавить.
Аноним 01/08/19 Чтв 08:14:42 1445791
Аноним 17/08/19 Суб 23:09:10 1455368
Ля, вот со строками как-то замороченно работать. Почему не могли сделать няшно, чтобы через квадратные скобки можно было читать и записывать отдельный символ?
Двач, вкатился в джаву 30 минут назад, че за хуйня Аноним 13/08/19 Втр 22:09:16 1452750 Ответ
image.png (191Кб, 1366x768)
1366x768
Двач, вкатился в джаву 30 минут назад, че за хуйня почему мне не возвращается надпись?
https://pastebin.com/JjzQ6eKT
Должно возвращаться типо ты долбаеб рыбы не говорят
Пропущено 17 постов.
Пропущено 17 постов.
Аноним 16/08/19 Птн 14:19:23 1454468
>>1454456
>жыбрейнс
Охуенные ребята, не то что руснявое быдло (ты)
Аноним 17/08/19 Суб 12:25:24 1454880
>>1454244
Охуеть аргумент. Просто пиздец
Аноним 17/08/19 Суб 21:56:08 1455297
>>1454880
А чего ты ждешь от людей, которые дрочат, вместо того, чтобы программировать?
Сколько в день именно чистых часов вы работаете? Аноним 07/08/19 Срд 15:45:43 1449401 Ответ
S90807-18394537.jpg (167Кб, 947x881)
947x881
Сейчас занимаюсь самообучением, сижу за компом часов 7-8 в день но из них реально продуктивных где то 3-4 остальное на ютуб, двач и прочее гавно. На работе так же или надо пряи с утра до вечера ебашить код, а потом еще приходя домой до ночи заниматься самообучением? Все просто так много говорят про то что надо постоянно что то новое учить и тд, что складывается такое впечатлении что прогерам не отсается времени на себя вообще, только проекты, проекты, дедлайны, самообученеи и тд
Пропущено 18 постов.
Пропущено 18 постов.
10/08/19 Суб 16:12:24 1450912
сейчас работаю часов 7 тк недавно устроился, на предыдущей в непримечательный день работал часа по два
Аноним 14/08/19 Срд 15:02:54 1453214
>>1450721
Там так половина всех отделов работает. Мой совет, выкатывайся оттуда. Куда угодно. Просто крекер не даёт вообще никакого развития и приходят потом на собесы люди оттуда , которые вообще программировать не умеют. Ну и зарплаты там маленькие.
Аноним 17/08/19 Суб 18:57:44 1455162
>>1453214
Насчет развития - вкатился в РАБоту программистом полгода назад, но действительно работаю только месяца два
Сейчас на горизонте висит вот прямо совсем пиздосная задача на дохуя часов и с влиянием на работу сотен людей которые меня если что достанут. Ну и мне естественно стремно, потому что это не кнопочку на форму добавить

Такое вообще отражается положительно на карьере, или кроме бессонницы и овертаймов я ничего не получу?
Computer Science thread /compsci/ Аноним 20/06/18 Срд 10:11:26 1213559 Ответ
map.png (4380Кб, 2560x1440)
2560x1440
Помнится раньше был годный тред на тему CS, однако он скатился из-за споров касательно некого недалёкого ютюбера с никном букву W. В этом треде постараемся не пасть так низко.

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

Благословляем тред, чтобы не сгнил.
Пропущено 344 постов
24 с картинками.
Пропущено 344 постов, 24 с картинками.
Аноним 15/08/19 Чтв 18:32:15 1454009
Есть одно дерево, левел ордер такой, например:
1
2 3
4 5 6
В каждой ноде помимо значения есть указатель на следующую ноду, нужно проставить эти указатели, не используя очередь, то есть в этом примере будет так: 1 -> 2 -> 3 -> 4 -> 5 -> 6
Заебался уже, помогайте.
Аноним 17/08/19 Суб 18:36:08 1455148
>>1444153
>можно и нужно давать людям изучать за стенами университета
В отрыве от сообщества, из таких самоучек ничего не получится. От слова совсем.
Аноним 17/08/19 Суб 18:39:00 1455152
О а вот и неосиляторы проснулись >>1452626
НЕОСИЛЯТОРОВ ТРЕД! Аноним 02/05/19 Чтв 20:04:43 1393134 Ответ
logo-sekiro-sha[...].jpg (139Кб, 1260x600)
1260x600
Или тех кто вкатывается уж очень долго...

Пилим стори кто на что учится и сколько! Почему не хотите оставить эти попытки и признать себя дауном?
Пропущено 144 постов
8 с картинками.
Пропущено 144 постов, 8 с картинками.
Аноним 17/08/19 Суб 12:21:43 1454878
>>1454869
Я бы на твоём месте вернулся бы к питону, если ты говоришь что решал так сложные задачи, то база уже есть осталось, подтянуть базы и изучить Django. За месяц думаю подтянешь, насчёт фронтенда хз, это как минимум учить JS + обязательно какой нибудь фреймворк Angular, React, Vue. На работу в Европу никто джуна не возьмёт, можно попробовать поступить там в универ и искать там стажировку или 0.5 ставки, ну или вкатываешься тут, работаешь 2 года до уровня мидла (это как минимум) и ищешь работу в Европе. Да и не забудь что для Европы нужен как минимум инглиш хороший чтобы мог пройти собеседование.

Мимо backend Python developer
Аноним 17/08/19 Суб 12:45:18 1454893
>>1454878
Спасибо за совет, подумаю на счет этого.
Аноним 17/08/19 Суб 18:15:39 1455139
>>1454872
5 лет работы по одному профилю = профильная вышка и статус специалиста.
Теперь иди нахуй, студень.
ОБЩИЙ БУГУРТ ТРЕД V14.0 / GENERAL BUTTHURT THREAD V14.0 Аноним # OP 20/07/19 Суб 02:04:00 1439236 Ответ
14588391206900b[...].jpg (38Кб, 640x480)
640x480
У НАС ГИБКИЙ ГРАФИК
@
НО В 10 УТРА У НАС СКРАМ МИТИНГ, БЫТЬ ОБЯЗАТЕЛЬНО
@
У НАС КУРСЫ АНГЛИЙСКОГО В ОФИСЕ
@
НО ЕСЛИ НЕ ПОЙДЕШЬ НА НИХ, ТО НЕ ПРОЙДЕШЬ ПЕРФОМАНС РЕВЬЮ
@
У НАС ФРУКТЫ В ОФИСЕ
@
РАЗ В НЕДЕЛЮ ПРИНОСЯТ ПО ЯБЛОКУ НА ЧЕЛОВЕКА
@
У НАС В ОФИСЕ ЕСТЬ ДАЖЕ МАССАЖИСТ
@
НО ОН ПЛАТНЫЙ
Пропущено 239 постов
35 с картинками.
Пропущено 239 постов, 35 с картинками.
Аноним 17/08/19 Суб 01:59:58 1454790
>>1450626
там ведь оффер другой конторы подчас просят притаранить.
И посылаются нахуй.
Аноним 17/08/19 Суб 17:19:54 1455097
>>1439592
@
тебе за это каждый месяц нехуево так платят
@
а ты и не против
Аноним 17/08/19 Суб 17:33:28 1455108
тест
хуй
>пук
<среньк
Clojure(Script) тред #2 /clojure/ Аноним 05/02/19 Втр 18:27:47 1342400 Ответ
Clojurelogo.svg.png (88Кб, 1200x1200)
1200x1200
15218225208681.png (50Кб, 753x661)
753x661
15398017743450.png (150Кб, 834x739)
834x739
5b0619220a92d39[...].jpeg (40Кб, 400x400)
400x400
; Добро пожаловать в очередной тред самого высокооплачиваемого языка в мире!
(swap! threads update-in [:clojure :count] inc)

Кто использует clojure в продакшне?
Сбербанк, Walmart, CircleCI, Heroku, Puppet, Netflix, Soundcloud, Spotify, Facebook, Groupon, Red Hat, Oracle.

Какие приложения написаны на clojure?
Walmart eReceipts - бэкенд обработки данных о покупках во всех отделениях Walmart для их мобильного приложения.
https://www.datomic.com - распределенная транзакционная база данных с языком запросов на основе datalog.
http://status.im/ - мобильная блокчейн ОС на основе Ethereum'а и тулкит для создания p2p-приложений.
http://lighttable.com - расширяемая интерактивная IDE для clojure, python и javascript.
https://precursorapp.com - инструмент для коллективного прототипирования онлайн (рекомендую попробовать, зависимость есть).
http://circleci.com - Continuous Integration and Delivery. Бэкенд и фронтенд на clojure+clojurescript.
http://braid.chat/ - более лучший слак, опенсорсный и с историей (альфа).
http://putchar.org/ - реддит здорового человека (автор постит кучу интересных ссылок; алсо, код выложен на гитхабе).
http://maria.cloud/ - интерактивная онлайн-IDE для обучения программированию.

TL;DR
Начать: http://maria.cloud/
Читать: https://www.braveclojure.com
Решать: http://www.4clojure.com
Онлайн: https://repl.it/site/languages/clojure
Офлайн: https://leiningen.org
Зомби: http://www.parens-of-the-dead.com/
https://clojure.org/guides/getting_started
https://clojure.org/reference/documentation
https://github.com/bbatsov/clojure-style-guide

Clojurescript
https://clojurescript.org
https://figwheel.org
https://github.com/Day8/re-frame

Документация
https://clojuredocs.org/
https://clojure.org/api/cheatsheet && https://cljs.info/cheatsheet/
https://clojure.org/reference/documentation

Задачи
http://www.4clojure.com
http://clojurekoans.com
http://clojurescriptkoans.com
http://exercism.io/languages/clojure/about

Видео
https://github.com/tallesl/Rich-Hickey-fanclub#talks
https://www.youtube.com/user/ClojureTV

Комьюнити
https://www.reddit.com/r/Clojure/
https://clojureverse.org/
http://clojurians.slack.com/
#clojure@irc.freenode.net
https://groups.google.com/forum/#!forum/clojure
https://stackoverflow.com/questions/tagged/clojure

Блоги
Еженедельник: https://therepl.net
Все блоги: http://planet.clojure.in
Производительность: http://clojure-goes-fast.com

IDE
https://cursive-ide.com
https://cider.readthedocs.io/en/latest
http://lighttable.com
http://nightcoders.net
https://sekao.net/nightcode && https://sekao.net/lightmod

Библиотеки
https://clojars.org && https://www.clojure-toolbox.com
Web: http://www.luminusweb.net || https://github.com/weavejester/compojure
App Server: http://immutant.org || http://aleph.io || http://http-kit.org/
DI: https://github.com/weavejester/integrant || https://github.com/stuartsierra/component || https://github.com/tolitius/mount
SQL: https://github.com/layerware/hugsql || https://walkable.gitlab.io
UI (cljs): https://github.com/Day8/re-frame || https://github.com/omcljs/om || https://github.com/tonsky/rum
HTML: https://github.com/weavejester/hiccup
Macros: https://github.com/cgrand/macrovich
Spec: https://github.com/bhb/expound && https://github.com/jeaye/orchestra
Test: https://github.com/clojure/test.generative && https://github.com/bensu/doo (cljs)


FAQ

— СКОБКИ!!11
http://clochure.org/

— Кейворды?..
https://clojure.org/guides/faq#why_keywords

— Common Lisp же есть, нинужна!!1
Просто съеби.

— Что нужно для вкатывания?
Знать английский, не быть тупым, иметь опыт программирования.

— Хочу начать изучать программирование, clojure мне подойдет?
Лучше сперва возьми PLT Racket и читай SICP + http://htdp.org

— Обязательно знать джаву и жс?
На уровне чтения документации.

— Как без классов представлять бизнес-сущности?
Используй хэшмапы, namespaced keywords и spec. Не поддавайся искушению создавать рекорды на каждый чих. Все есть данные.

— Что по скорости?
Зависит от задачи. В среднем - медленнее скалы, быстрее рубипитонов.

— Печатаю элементы последовательности, а они не печатаются, ЧЯДНТ?
Ленивость + сайд-эффекты => используй doall или dorun.

— Итерируюсь по большой последовательности и получаю OutOfMemoryException, ЧЯДНТ?
https://clojure.org/reference/lazy#_don_t_hang_onto_your_head

— DSL - круто! Можно теперь все API делать на макросах?
The first rule of macro club is: "Don't write macros".

— Че там по пост-иронии?
https://www.youtube.com/watch?v=jlPaby7suOc

— Батя одобряет?
Да: https://www.youtube.com/watch?v=-ktUXFxkSkI&t=25m25s
Пропущено 386 постов
35 с картинками.
Пропущено 386 постов, 35 с картинками.
Аноним 17/08/19 Суб 14:27:44 1454991
Аноним 17/08/19 Суб 15:00:34 1455019
>>1454991
Лучше уж тогда Scala учить.
Аноним 17/08/19 Суб 16:59:45 1455083
>>1455019
Лучше уж тогда на джаве продолжать хуярить.
PHP+СУБД на очень слабом сервере Аноним 17/08/19 Суб 16:39:03 1455074 Ответ
1200px-Lighttpd[...].png (62Кб, 1200x1152)
1200x1152
1. Как настроить веб-сервер lighttpd на fastcgi-обращение в сокет php-fpm? Нужно, чтобы для сокета работали 2 процесса PHP: управляющий и обработчик. Это позволит заметно снизить потребление RAM на слабом сервере.

2. Как связать PHP-скрипт и sqlite, если конфигурационный файл скрипта ориентирован на работу с MySQL (простой скрипт, который подключается к БД и выводит список заблокированных пользователей)? В конфиге же нужно указать хост SQL-сервера, а sqlite не нужен сервер. Это вообще возможно без изменений в коде скрипта?
Дохуя программистов Аноним # OP 14/08/19 Срд 01:07:26 1452837 Ответ
PMVKCStGLsA.jpg (79Кб, 1076x1080)
1076x1080
Аноны, а не будет ли с погроммистами того же самого, что произошло с юристами? Сначала был дефицит, а потом их просто стало как говна.
Пропущено 21 постов.
Пропущено 21 постов.
Аноним 17/08/19 Суб 13:19:43 1454929
>>1454917
Тебя, мейлопарашное быдло, это ебать не должно.
Аноним 17/08/19 Суб 13:26:32 1454935
>>1454929
Ну зачем же так больно, братишка
Аноним 17/08/19 Суб 14:43:24 1454999
Филиалы зарубежных компаний в ДС Аноним 12/08/19 Пнд 22:29:29 1452152 Ответ
535059003.jpg (65Кб, 594x396)
594x396
Хочу вкатиться в иностранную компанию, но пока не готов к релокации.
Какие крупные филиалы иностранных компаний есть в ДС?
Знаю только Дойчебанк.
Пропущено 2 постов.
Пропущено 2 постов.
Аноним 13/08/19 Втр 08:07:53 1452217
Интел идет по пизде последние годы, в РФ сокращения.
В Дрочебанке тоже дела так себе.
Еще нвидиа есть, не знаю, как там сейчас.
Жид брейнс, одноклассники.
Компания которая зубами занимается, не помню название
GridGain
Есть микрософт, в котором тупо год работают, чтобы на релокацию подать

За сим все, спасибо великому пыне (после 2014 закрыли отделение оракла, гугла и т.д.)
Аноним 13/08/19 Втр 16:08:19 1452448
>>1452217
>Жид брейнс
Жид брейнс практически целиком и полностью располагается в спб, это не иностранная контора. Одноклассники аналогично.
Аноним 17/08/19 Суб 13:47:36 1454954
>>1452217
Хуявей и друг его Самсунг.
Хьюлет Паккард.
SAP.
Еще вариант в Лохсофте над проектами ЮЬС работать.

В целом они есть, но сейчас нанимают не очень активно.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов