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


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

Check this out!

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

<<
МЫ ВАМ ПЕРЕЗВОНИМ /xo/ Аноним 31/03/20 Втр 20:12:05 1647485 Ответ
image.png (566Кб, 1280x720)
1280x720
Пропущено 497 постов
38 с картинками.
Пропущено 497 постов, 38 с картинками.
Аноним 03/04/20 Птн 22:37:01 1649626
>>1649617
Это как раз просто.
Аноним 03/04/20 Птн 22:53:46 1649635
>>1649617
#define SORTIROVOCHKA(...) std::sort(__VA_ARGS__)
Аноним 03/04/20 Птн 23:06:25 1649640
>>1649351
Только если красивая.
Навигатор Аноним 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 постов
34 с картинками.
Пропущено 497 постов, 34 с картинками.
Аноним 03/04/20 Птн 22:27:45 1649621
Аноним 03/04/20 Птн 22:50:45 1649633
Накидайте идей, как стать вниманиеблядью и не опозориться.
Я пристрастился к айтишным подкастам, и меня раздражает, что они такую неквалифицированную хуйню толкают
Но в то же время, почему то они на громких должностях, их слушают люди, они знакомы со многими с конференций и тп.
Бесит(
Аноним 03/04/20 Птн 23:06:38 1649641
>>1649633
По сути надо просто стать чадом, для этого надо перестать быть дрыщём/жиртрясом, не сидеть на дваче, построить личность альфа-самса при этом не типичный быдлан, а какой-нибудь крутой мужик из кино, где-то тредшот был там аноний начал вести себя как Райан Гослинг, не могу найти и забыть о том, как ведёшь себя сейчас. Яркий пример: Luke Smith.
SICP тред /sicp/ #8 /sicp/ Аноним 04/02/20 Втр 09:32:52 1591255 Ответ
YukimuraAoiRead[...].jpg (92Кб, 640x640)
640x640
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf

Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/

Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.hk/pr/res/1466889.html
Пропущено 290 постов
26 с картинками.
Пропущено 290 постов, 26 с картинками.
Аноним 02/04/20 Чтв 23:15:48 1648819
>>1648537
Спасибо, держи в курсе, твоё мнение крайне важно для нас нет
Аноним 03/04/20 Птн 01:52:08 1648904
>>1648734
Ну да, выбора у меня нет. Только у меня потихоньку как-то не получается. я или вообще нихуя не делаю, или только этим и занят, потом накапливаются дела и бросаю, дела заканчиваются - с головой ухожу и так до бесконечности. Но тут конечно большой перерыв был, пиздец конечно. Ну зато выучил диагностику машин, изучил выбор бэушного ноута, изучил покупку машину и собственно купил машину, месяц потратил на изучения вопросов гринкарты и подал анкету, ну это из больших дел. Хоть не зря проеб был, хоть это успокаивает. Вот, наверстываю теперь.
Аноним 03/04/20 Птн 23:00:35 1649639
>>1648904
А ты думаешь в конце книги появится чекпоинт, и ты волшебным образом сохранишь все свои знания до конца жизни? Если не плаваешь в материале, почему бы не начать с того места, с которого закончил? А то так можно и не прочитать никогда вовсе
C++ тред #107 /cpp/ Аноним 27/03/20 Птн 15:38:37 1643956 Ответ
1200px-ISOC++Lo[...].png (68Кб, 1200x1349)
1200x1349
Пропущено 239 постов
11 с картинками.
Пропущено 239 постов, 11 с картинками.
Аноним 03/04/20 Птн 15:58:25 1649342
>>1649311
Зависит от школы. Во всех провинциальных школах, где я учился (много раз переезжали), везде максимум был ворд с экселем. Один раз в 9 классе что-то на паскале пописали.

Да и пузырёк - дносортировка. Интуитивно её можно вывести, когда хоть раз подумаешь как отсортировать массив, а вот слиянием уже хуй школьцам объяснишь
Аноним 03/04/20 Птн 16:28:01 1649362
>>1649342
Я учился в такой же провинциальной школе в 90-е, тогда и компы то не везде были. Никаких всеобщих учебных программ, все зависило от учителя, поэтому успел поизучать бейсик, паскаль и си (сортировке учил сишник, и вообще был самый адекватный)
Аноним 03/04/20 Птн 23:00:35 1649638
>>1648645
А где гарантия, что после этой переменной будут ненулевые биты/байты?
Питон тред №84 /python/ Аноним 31/03/20 Втр 23:33:31 1647702 Ответ
7790104094bc99f[...].jpg (99Кб, 449x640)
449x640
i4.jpeg (39Кб, 1000x625)
1000x625
Тред, посвящённый языку программирования Питон, #84

Предыдущий: >>1638346 (OP)
Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: 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/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Текущая версия: https://ideone.com/lujiX5
Пропущено 133 постов
18 с картинками.
Пропущено 133 постов, 18 с картинками.
Аноним 03/04/20 Птн 22:31:16 1649625
>>1649619
>>1649622

ну бля, ну по размеру балдюшка на полосе прокрутки видно, что там у тебя внизу приклеилась целая простыня левого кода, не? явно не 2-3 строчки ассертов
Аноним 03/04/20 Птн 22:40:17 1649630
mp,550x550,glos[...].jpg (39Кб, 550x545)
550x545
>>1649625
Пиздос, почему-то было две копии всей ботвы и эта нижняя с пустым решением.
Гениально, Холмс! Никогда бы не догадался.
Аноним 03/04/20 Птн 22:56:10 1649637
unnamed.jpg (37Кб, 500x375)
500x375
>>1649630
да, там есть такие "серии" задач, когда твое старое решение может пригодиться, и движок чекио объединяет заготовочный файл с тем, что у тебя там раньше было. не очень продуманно, но, думаю, второй раз на эти грабли уже не наступишь
Java #20 thread /java/ Аноним 26/03/20 Чтв 20:47:52 1643468 Ответ
image.png (286Кб, 1000x750)
1000x750
image.png (489Кб, 891x1114)
891x1114
image.png (2006Кб, 1200x890)
1200x890
Пропущено 374 постов
35 с картинками.
Пропущено 374 постов, 35 с картинками.
Аноним 03/04/20 Птн 22:42:05 1649631
>>1649474
>И мне надо работать с результатами разных размеров.
Ну ты уж опиши поподробней, что значит "работать" и откуда вообще эти хэши приходят.

В нормальной ситуации хэш используется для проверки целостности данных, у тебя же получается могут кинуть любую последовательность байт и ебитесь как хотите.
Аноним 03/04/20 Птн 22:52:35 1649634
>>1649525
>А можно еще и через instance initializer, самый редкий способ, но он есть.
Это просто синтаксический сахер, его компилятор вкорячивает в каждый конструктор.
Аноним 03/04/20 Птн 22:54:08 1649636
>>1649525
>Однако, если ты продвинутый пользователь:
А вот это категорически верно, не дело UI компонента заморачиваться созданием таймеров, будте добры передать при создании.
C Programming Language #55 /clang/ Аноним # OP 16/03/20 Пнд 00:37:16 1634080 Ответ
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/n2385.pdf
- man/Dash/zealdocs

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

- Очевидный 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 помогает читать сложные сишные декларации.

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

- №52: http://arhivach.ng/thread/529928/
- №53: http://arhivach.ng/thread/529929/
- №54: http://arhivach.ng/thread/535256/ >>1610764 (OP)
Пропущено 273 постов
25 с картинками.
Пропущено 273 постов, 25 с картинками.
Аноним 03/04/20 Птн 20:18:01 1649543
1281842075890.jpg (6Кб, 200x160)
200x160
Аноним 03/04/20 Птн 20:24:50 1649552
>>1649543
с++ разворачивается в довольно непредсказуемые портянки машинного кода
это может быть черезчур для какого нибудь микроконтроллера
Аноним 03/04/20 Птн 22:45:22 1649632
>>1649543
Чтобы компилятор для с++ на ассемблере не писать.
Android Development Thread /android/ Аноним 01/12/19 Вск 14:08:02 1534623 Ответ
.png (137Кб, 1600x729)
1600x729
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.

> Я прошел курсы Udasity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы 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-[Развернуть] rxJava идея с нуля
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=[Развернуть]
https://www.youtube.com/watch?v=0IKHxjkgop4[Развернуть]
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

https://www.youtube.com/watch?v=t34AQlblSeE[Развернуть] - retrofit

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

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

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 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

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

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity

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

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

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

Полезные ссылки:
https://coursehunters.net/mobile-development - очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет.
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.
https://androiddev.apptractor.ru/category/podcast/page/0/ - подкасты ведройд разрабов которые шарят про все и вся
Пропущено 480 постов
44 с картинками.
Пропущено 480 постов, 44 с картинками.
Аноним 01/04/20 Срд 10:47:16 1647843
>>1647622
>Кроме мвп больше ничего не знаешь? Давай еще мвц вспомни.
MVC и MVP - главенствующие архитектуры андроид проектов в прошлом, причем именно в таком порядке. О какой ты еще хочешь поговорить? MVI ? Юзается полуторами анонами со всего комьюнити, не отличается гибкостью, зато несет за собой пиздецкие нагромождения в коде. Особо не прижилась и не приживется.

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

> У лайвдаты абсолютно нулевое применение, ты вместо нее биндишься из вьюхи на вышеописанное и радуешься жизни.
Ты совсем ебанутый? Тебе надо на каждом экране иметь несколько состояний загрузки, ошибки, полученого контента етс. При этом чтобы всегда вся эта инфа сохранялась актуальной независимо от переходов, переворотов экрана и т.д. Я еще раз тебе говорю: прекрати обсираться тут привселюдно, зайди в гугл, нарой инфы про вьюмодел и мввм и все досконально прочитай и вникни, ты вообще не понимаешь, что это. Вот как минимум тебе пример - как ты строишь поведение приложения при переворотах экрана? Я конечно на 99% уверен, что ты кладешь на это болт (возможно, ты вообще не делал приложений с поворотами), либо пихаешь тонны инфы в savedInstanceState. Однако, открою тайну, так и быть: вьюмодели, в отличие от презентеров и обсервейблов сохраняются со всеми своими данными и после поворота держат их в себе, даже когда вью полностью пересоздалась. А при помощи лайфдаты, которую ты так и не осилил понять, ты сразу при пересоздании вью показываешь всю актуальную инфу, чего с обсервейблом у тебя сделать не получится.

>Пихаешь лайвдату в рум и ретрифит по гайдикам?
Среди всего прочего да. Проблемс?
Аноним 01/04/20 Срд 11:01:44 1647847
>>1647843
> Однако, открою тайну
Спасибо!

> чего с обсервейблом у тебя сделать не получится
BehaviourSubject? UnicastSubject вместо копипасты SingleLiveEvent из проекта в проект? ConflatedBroadcastChannel если любитель курутинок? Есть куча существующих инструментов, которые уже решают ту задачу, которую решает лайвдата. То, что тебя гугл кормит сладким хлебушком, это не значит, что его нужно обязательно кушать.

> Проблемс
Ну чтож ты так, а как же курутинки, флоу? Это же тру вей от гугла!
Аноним 03/04/20 Птн 22:37:58 1649629
Сап аноны, есть такой проект:
2 телефона xiaomi на 855 снарпдрагоне, нужно синхронизировать захват с двух и более телефонов (ntp под вопросом) и в идеале получить сигнал на вспышку с этих телефонов. Все это должно работать на скоростях 120+ FPS, это вообще реально обычном андроиде исполнить?
ОБЩИЙ БУГУРТ ТРЕД V18.0 / GENERAL BUTTHURT THREAD V18.0 КАТАЕШЬСЯ Аноним 12/02/20 Срд 12:33:56 1599101 Ответ
.jpg (515Кб, 1259x1600)
1259x1600
ОБЩИЙ БУГУРТ ТРЕД V18.0 / GENERAL BUTTHURT THREAD V18.0


КАТАЕШЬСЯ В ПХП КАК В МАСЛЕ, КАК МОДНЫЙ ПИШЕШЬ НА ООП, СО ВСТАВКАМИ PHPDOC, ДЛЯ АВТОКОМПЛИТА, ХОТЯ В ДУШЕ ПОНИМАЕШЬ ЧТО ООП ДЛЯ ДИНАМИЧЕСКОГО ЯЗЫКА ИЗБЫТОЧНО (ОСОБЕННО ИНТЕРФЕЙСЫ, КОГДА У ТЕБЯ ТИПОВ ТО И НЕТ И ВСЕ И ТАК ПОЛИМОРФНО).
@
У ТЕБЯ КАЧЕСТВЕННЫЙ КОД, СО СВОИМ "ДВИЖКОМ", ПОДДЕРЖИВАЕМЫЙ ЕЩЕ С 2006 ГОДА, ВСЕ ЧИСТО И ПОНЯТНО (НИКТО НЕ ЛОМАЕТ СОВМЕСТИМОСТЬ, КАК В МОЛОДЕЖНЫХ ФРЕЙМВОРКАХ). ЗНАЕШЬ КАК РАБОТАЕТ КАЖДЫЙ ВИНТИК.
@
РЕШАЕШЬСЯ НАКАТИТЬ ДЖАВУ, ЧТОБЫ ПИСАТЬ КАК ВЗРОСЛЫЙ.
@
НАКАТЫВАЕШЬ JAVA EE, ТАК КАК ЭТО ПЕРВОЕ ЧТО ВЫПАДАЕТ ИЗ ПОИСКА.
@
ПЛЮЕШЬСЯ И БЛЮЕШЬ ОДНОВРЕМЕННО. ПИСАЕШЬ И КАКАЕШЬ
@
ПЫТАЕШЬСЯ ВЛИТЬСЯ В КОМЬЮНИТИ ЧТОБЫ ПОНЯТЬ ВСЕ ТАЙНЫ ЖАБЫ И БЫТЬ В ТРЕНДЕ.
@
КРУГОМ МАНЯ-АНДРОИД РАЗРАБОТЧИКИ, КОТОРЫЕ НИХЕРА НЕ ЗНАЮТ И ТУПО ИГРАЮТСЯ СО ШРИФТАМИ С ГИТ-ЛИБАМИ.
@
ТАКИ НАТЫКАЕШЬСЯ НА СПРИНГ.
@
МАГИИ ТАМ БОЛЬШЕ ЧЕМ В РУБЯХ. В ДОКУМЕНТАЦИИ ЧИТАЕШЬ ЦЕЛЫЙ ДЕНЬ ПРО ТО, ЧТО ТЫ СДЕЛАЛ БЫ НА ПХП/ПИСТОНЕ/ЖС ЗА ЧАС БЕЗ МАГИИ.
@
ИСХОДНИКИ ФРЕЙМВОРКА НЕЧИТАЕМЫ ВООБЩЕ, РАЗОБРАТЬСЯ В ЧЕМ-ТО САМОМУ, ЕСЛИ СЛОМАЕТСЯ ЧТО-ТО - НЕ РЕАЛЬНО.
@
ОХРЕНЕВАЕШЬ ТОЛЬКО ОТ МЫСЛИ, ЧТО ВЕСЬ ЭТОТ КОД, ЭТО ПО СУТИ ДЕПЕНДЕНСИ ИНЖЕКТОР С MVC, НО КОТОРЫЙ ЗА МУДРЁН ПРОСТО ДО НЕБЕС.
@
ПО ТЕСТАМИ ПРОИЗВОДИТЕЛЬНОСТЬ ДАЖЕ С JIT-КОМПИЛЯЦИЕЙ ВСЕ ЧУТЬ БЫСТРЕЕ ЧЕМ НА ПИТОНЕ.
@
НАЧИНАЕШЬ ДОГАДЫВАТЬСЯ ЧТО ДЖАВА ЭТО COBOL СОВРЕМЕННОСТИ. АНДРОИД РАЗРАБОТЧИКИ КРИЧАТ ТЕБЕ В СЛЕД ЧТО ТЫ НЕ ОСИЛИЛ!
@
ПИСАЕШЬ, КАКАЕШЬ.


17-й почему-то внезапно выпилили
Пропущено 299 постов
31 с картинками.
Пропущено 299 постов, 31 с картинками.
Аноним 03/04/20 Птн 18:20:44 1649440
Аноним 03/04/20 Птн 19:06:35 1649482
>>1649411
>заказчик очень недоволен твоей галерой, обещает что с вами больше никто и никогда не будет работать
а
на следующий день он с тестовиками подваливает на нескольких джипах и все выходят наружу передергивая затворы стволов...
Аноним 03/04/20 Птн 22:37:58 1649628
boku-wa-tomodac[...].jpg (39Кб, 600x600)
600x600
- Привет, а ты точно конченый долбоеб и даун?
- Да
- А скажи что-нибудь на конченодолбоебском или даунском
- НАПИШИ МНЕ ПРИЛУ, У МЕНЯ ИДЕЯ В ГОЛОВЕ ЕСТЬ, ДАВАЙ ТЫ ПРИЛУ НАПИШЕШЬ, ТЫ ЖЕ УМЕЕШЬ В АНДРОИД, ПОТОМ В ТОПЫ ВОЙДЕМ, ДЕНЕГ МНОГО ПОЛУЧИМ И ЖИТЬ БУДЕМ С РЕКЛАМЫ, НУ НАПИШИ ПРИЛУ, НУ ПОЖАЛУЙСТА

Я почему-то хуево себя чувствую после таких людей, в независимости от того, согласился или отказался. Отказался - почти как ребенка обидел. Согласился, сделал все охуенные уровня /b/ задумки, где-то пришлось идти на смягчение, чтобы не пилить ЙОБА-БИГДАТА-ИИ в одни мои кривые руки, и все равно осадок остался.
Официальный 1С тред #32 /1c/ Аноним 21/03/20 Суб 11:13:25 1638958 Ответ
natasha.png (653Кб, 600x736)
600x736
Очередной легитимный тред по 1С. Вкатываемся в 50+ лет, развозим диски ИТС и требуем 1600р/час за ответы ИТТ.

FAQ:
https://pastebin.com/yyFX2WMd

P.S. Шутки про разнос дисков ИТС не приветствуются
Пропущено 91 постов
4 с картинками.
Пропущено 91 постов, 4 с картинками.
Аноним 03/04/20 Птн 01:38:32 1648878
>>1648686
А кого она не коснётся ? Если вы работаете с розничной, оптовой торговлей. А я работаю во франче и это основной сегмент заказчиков. То конечно коснётся. Просто меньше будет заказов -> меньше денег. Нам сказали деньги попридержать с текущей ЗП, тк непонятно, сколько будет в след. месяце из-за карантинов.
кто хочет подзаработать? Аноним 03/04/20 Птн 18:11:52 1649436
устраиваюсь на стажировку, нужна помощь спеца, нужно решить 4 задачки, пока прислали ток первую, я прочитал радченко, курсы чистова посмотрел, но задачки определенно не моего уровня знаний, напишите кому интересно anton2009999@yandex.ru
Аноним 03/04/20 Птн 22:37:35 1649627
>>1649436
Если ты пришел стажироваться, но при этом готов платить за решение ТЗ - то тебе еще рановато идти на стажировку.
Ну или как вариант зарепости текст всех задач сюда, посмотрим хотя бы что там тебе кинули (не ссы, мы тут не деаноним по задачам)
Продолжаем разрабатывать под самую хуёвую Аноним 24/02/20 Пнд 21:41:20 1613984 Ответ
ios.png (309Кб, 730x448)
730x448
iOS, macOS, watchOS and tvOS Developer thread подыхающий is starting here again!

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

ИТТ продолжаем разрабатывать под самую хуёвую, трудную, и нахуй никому не нужную платформу в мире, в сравнении с которой ведройд просто сосет. Все это дело пишется на языке Swift - который подходит только для крутанов. Куколды продолжают писать на шкале\кокотлине\мочаскрипте\etc.

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

>С чего вкатываться?
Swift book - книжка валяется в интернете доки. Через 1-2 месяца смело переходи на ObjC - Интересная книга от Paul Хадсона Objective-C for Swift Developers Paul Hudson, найти которую можно ниже в телеге.

Стоит упомянуть про складчину иос господ, подобно которой НЕТ ни в одном языке\треде. Инициатором является шизик, пожертвовавший в начале свои кровные. Потом местные уважаемые люди подтянулись и слили ВСЕ видео-курсы (затрагивающие начальные моменты в работе, от рисования вьюх кончая до видео\аудио\анимаций) с www.raywenderlich.com.
Все находится в навигации https://telegra.ph/MIYAMOTO-SYNDICATE-06-16

Так же здесь сливаются книги (по рею так же) иногда организуется сбор. У рея 3 книги будут выходить осенью, Сбор уже давно завершен и они так же появятся в группе.
Здесь когда-то висела группа гейосников с двача, но ее видимо подтерли, грамотный анон обнаружил линк у данной группы по книгам, закрепленно: https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - по большей части в телеге с 99% можно найти что-то свежее.

>Не люблю читать книжки я долбаеб
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в интеренете, на слайды которого ссылаются большинство ответов для даунов

Так же после 1 недели знакомства со Свифтом желательно начинать строить приложения. Порядок: ToDo List( DB) -> Weather -> ImageGallery —> Movie. Аналоги ищи на гитхабе - их тысяча, смотри, пизди код, учись.

Остальное видео:
ttps://coursehunters.net - продажная сука, которая с конца июля начала требовать 200-300 рублей подписки. Курсы неплохие, если не жалко - можно оформить и выкачать для себя интересные (обрати внимание на Devslopes)

Полезные статьи с КореДата
https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreData

По многопоточке есть охренные говноязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиуме
https://habr.com/ru/post/320152/
https://habr.com/ru/post/335756/

Перевод документации базовой
https://swiftbook.ru/content/

>Где в дальнейшем искать инфу?
Cмотреть WWDC через попенсорсное приложение и читать доки в архиве.

надеюсь ничего не проебал
Пропущено 186 постов
8 с картинками.
Пропущено 186 постов, 8 с картинками.
Аноним 03/04/20 Птн 17:13:07 1649394
>>1649389>>1649381
В глаза ебусь, думал там пендинг. Давно это у тебя?
Аноним 03/04/20 Птн 17:22:03 1649402
>>1649394
С сегодняшнего дня, я залетная ведроблядь. Пытался и со старого appleId, и с зареганного сегодня - проблема остается. Собственно я не один такой, полно тредов аналогичных этому https://forums.developer.apple.com/thread/126152, но решения проблемы нигде нет. Может быть это потому что я указал что я из рашки?
Аноним 03/04/20 Птн 22:18:55 1649614
Надеюсь до июня-июля перекачусь в iOS разрабы и найду работу. Перекатываюсю с фронта.
JavaScript.thread = Number(`158`); /js/ Аноним 22/03/20 Вск 10:40:23 1639808 Ответ
15794248572420.png (56Кб, 1050x1050)
1050x1050
Предыдущий: >>1629259 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Пропущено 473 постов
62 с картинками.
Пропущено 473 постов, 62 с картинками.
Аноним 03/04/20 Птн 21:16:00 1649584
>>1649553
Когда ты читаешь чужой код и видишь явно const, то ты 100 проц понимаешь, что вот здесь она объявлена и ссылка на значение не меняется. Если ты видишь let, то ты даешь понять, что где-то ссылка может измениться и это необходимо. В JS есть только const и иногда let, поэтому когда я вижу залупу на let мне хочется смачно харкнуть в лицо децику.

То что ты пишешь больше кода сам и запоминать твои причуды никто не будет, я даже разговаривать не хочу. Ну и вишинка на торте, твоя переменная не ушла из памяти + лишняя операция присваивания.
Аноним 03/04/20 Птн 21:44:35 1649595
>>1649584
>хочется смачно харкнуть
В похлёбку свою из помоев харкни, быдло тупое.

>вишинка на торте, твоя переменная не ушла из памяти
Бле... Те чё рельно, впадлу написать так:
>    delete test; var test = undefined;

>>1649553
>let
>Блочная видимость??
Да там же, блядь, даже блочной видимости нет, как таковой, лол.
>{ let x = 1; console.log(x); } console.log(x);
Нахуй он вообще нужен, этот let? Оставьте var в следующей версии ES, чтобы все охуели.
Аноним 03/04/20 Птн 21:49:42 1649599
>>1649595
>{ let x = 1; console.log(x); } console.log(x);
>Да там же, блядь, даже блочной видимости нет, как таковой, лол.
Ааа, не, она есть, также как и с const.
Я до этого, просто глобально объявил x в консоли.
Впрочем и так блочная видимость пашет с var:
>{ var x = 1; console.log(x); delete x; var x = undefined; } console.log(x);
Рулетка проектов. Аноним 24/03/20 Втр 15:59:35 1641620 Ответ
IMG202003241452[...].png (1647Кб, 3840x2160)
3840x2160
Не нашёл - создал.
Пропущено 32 постов.
Пропущено 32 постов.
Аноним 03/04/20 Птн 21:11:09 1649579
Аноним 03/04/20 Птн 21:12:16 1649582
Аноним 03/04/20 Птн 21:15:15 1649583
>>1649582
Оу, со второго раза прямое попадание.
НЕЙРОНОЧКИ И МАШОБ ТРЕД №23 /ai/ Аноним 18/03/20 Срд 08:14:27 1635685 Ответ
1.jpg (215Кб, 1386x881)
1386x881
2.jpg (130Кб, 905x505)
905x505
Number23.jpg (21Кб, 259x383)
259x383
Очередной тред про хипстерские технологии, которые не работают.

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

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

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

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

В чем практиковаться нубу?
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/
Количество статей зашкваливающее, поэтому все читают только свою узкую тему и хайповые статьи, упоминаемые в блогах, твиттере, ютубе и телеграме, топы 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/1614936.html

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

Там же можно найти треды 2016-2018 гг. по поиску "machine learning" и "НЕЙРОНОЧКИ & МАШОБЧИК"
Пропущено 219 постов
22 с картинками.
Пропущено 219 постов, 22 с картинками.
Аноним 03/04/20 Птн 17:39:46 1649413
Антоны, чет попытался я взять и скрестить эту реализацию со своей
https://github.com/Kyubyong/transformer
Ну и в итоге на тесте модель выдает одинаковый результат для всех картинок.
Что я уже только не пробовал, пробовал пропускать сплющенный выход со слоя CNN через линейный слой и подавать, не помогало, пробовал и просто сплющить выходы и подать туда, опять же, не помогло.
Причем обучается все это нормально, правда долго.
Аноним 03/04/20 Птн 19:53:03 1649513
>>1649213
Есть готовые экстракторы фичей из предложений BERT, ELMO и тд
Аноним 03/04/20 Птн 21:12:07 1649581
>>1649413
Попробую еще взять готовую имплементацию под керас и впихнуть туда сверточную сетку, надеюсь, что хотя бы она сработает и будет выдавать адекватный результат.
Идей анона тред 002. Перезагрузка /ideas/ Аноним 22/03/19 Птн 13:19:39 1368398 Ответ
29cffece132bc77[...].jpg (7Кб, 149x150)
149x150
Делимся годными идеями приложений/сервисов/библиотек/скриптов.

Q: Что ещё за идеи?
A: Это может быть одностраничный вебсервис, который бы очень пригодился тебе и ещё нескольким анонам. Небольшая утилитка, которую почему-то ещё никто не написал. Юзер-скрипт для браузера, о котором ты давно мечтал... Да что угодно!
Главное, анону должно быть интересно этим заниматься, это должно быть не слишком сложно и не слишком долго.

Q: Зачем мне палить годноту быдлу?
A: Никто не просит тебя делиться идеями для бизнеса. Но если у тебя есть годная идея, и нет времени/скиллов/опыта для её реализации,если ты собрался выпиливаться, если тебе не хватает какой-то тулзы как хентайщику тентаклей - напиши.

Q: Схуяли я должен реализовывать фантазии каких-то анонимных долбоёбов?
A: Не спеши кривить ебало, дорогой анон. Вариантов много:
1) Ты борщехлёб с пустым резюме и гитхабом? HR-ы смотрят на таких как на говно. Но что если они увидят в твоём гитхиб-профиле один-два реальных проекта? Тогда они будут теч!
2) Ты опытный энтерпрайз-программер, но твой интерес к программированию стал угасать? Ты не делаешь ничего годного, ты только лепишь круды и ворочаешь гиганские неповоротливые системы, полные легаси и говнокода? Из-за этого твой член всё реже встаёт даже на трапов? Попробуй вместе с нами хуярить небольшие поделия на динамических скриптовых языках, и твоя потенция вернётся!
3) Ты не знаешь чем заняться и крутишь рулеточки? Мы лучше рулеточек!
4) Хочешь создать небольшой проект чтобы изучить новую технологию, но ничего не идёт в голову? Добро пожаловать!

Q: Как я узнаю, что никто другой ещё не взялся за реализацию этот штуки?
A: Когда ты решаешь закрепить какой-то проект за собой, отпишись в этом треде, и укажи свой (фейко-)гитхаб. Не обязательно коммитить по 5 раз в день, но очень желательно выложить туда код, когда закончишь. У других анонов, которые захотят участвовать будет куда обращаться.
Пропущено 485 постов
49 с картинками.
Пропущено 485 постов, 49 с картинками.
Аноним 03/04/20 Птн 09:48:47 1649086
Аноним 03/04/20 Птн 11:40:51 1649152
>>1648988
Ну на чужом проекте не заработаешь, так не интересно. Хочется же срубить что-то на этом и нажиться на хайпе на вирусе.
Аноним 03/04/20 Птн 19:48:42 1649512
>>1649152
Я бы и шиша не подал.
А вот и новый оптимизированный баз данных тред, Аноним 20/03/20 Птн 23:37:27 1638710 Ответ
15767555835440.jpg (9Кб, 400x400)
400x400

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

Поехали!
Пропущено 58 постов
6 с картинками.
Пропущено 58 постов, 6 с картинками.
Аноним 03/04/20 Птн 13:10:27 1649218
>>1649178
У меня оракл на соседнем проекте, иногда приходится с ним взаимодействовать. У меня срака перманентно горит из-за отсутствия стандартных функцией скуля(банально TOP). Взаимодействие через Oracle SQL Developer( ну тебе там местные ораклиытсы должны пояснить за это говно).
Аноним 03/04/20 Птн 17:01:02 1649384
>>1648998
в общем скажу так. я смог открыть ее и могу например визуализировать таблицы, но при попытке выполнить любой тест запрос (селект какой-нибудь например) получая ошибку в ебало
Аноним 03/04/20 Птн 19:35:02 1649507
>>1649178
Не слушай того неосилятора, у оракла есть все, что есть в ANSI.
PL/SQL developer тебе будет лучше, как новичку, но нужно будет настраивать клиент, в инете инфы полно.
Насколько быстрый и глубокий вкат ты хочешь? Можешь гуглить transact top oracle, а можешь посмотреть часов 45 лекций Игоря Мирончика, выбор за тобой.
Kotlin #1 /kotlin/ Аноним 26/02/20 Срд 12:12:26 1615299 Ответ
5.png (231Кб, 1250x1250)
1250x1250
image.png (81Кб, 1146x732)
1146x732
image.png (49Кб, 693x771)
693x771
777.png (200Кб, 1200x1200)
1200x1200
Kotlin:
Вкатываемся в новый язык на превосходно отточенной jvm с богатейшим набором библиотек от java.

>Что имеем:
У нас есть синтаксический сахар поверх джавы, немного ФП (удобные лямбды), корутины с асинхронщинной, DSL и многое другое.
В синтаксисе можно встретить много WTF-решений (как же без них), но в целом, плюсы перевешивают минусы. Так-то, во всех языках есть что-то что раздражает.
Параллельно jvm платформы пиляться kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин). В целом, DSL позволяет даже писать на HTML и CSS, если кому-то это надо.
Котлин имеет полный интероп с джавой, от чего его не совсем корректно сравнивать со scala.


>Хайп:
Язык был подкреплен гуглом в связки мобильной разработки, а с недавних пор рекомендован как основной язык для андроида, из-за чего начался рост популярности языка.
Также для языка был создан фонд, чтобы в случае покупки создателей не повторилась судьба с джавой. Вероятно условия гугла.
В связи с этим, котлин очень популярен в мобильной разработке, порой даже раздражает, что весь свежий контент пишут именно о телефонах. Но нужно помнить, котлин это та же джава и сейчас мы видим, многие фреймворки предлагают решения сразу на двух языках (как минимум пишут примеры, но в целом котлин имеет хороший интероп и так).

>Производительность.
Не забываем, что java (с JIT) одна из самых производительных платформ. Она делит топ 10 наравне с многими другими производительными платформами. Также у джавы хорошо оптимизированный драйвер базы данных, что видно по тестам.
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Нередко именно база-данных является узким местом в веб-приложениях.

>Q: Котлин это что-то про разработку на андроиде?
A: Нет, не только. Объем разработки на JVM высок, но в основном где-то на галерах. Смотрим статистику:
https://www.jetbrains.com/ru-ru/lp/devecosystem-2019/kotlin/

>Q: ...кококо, котлин уничтожит джаву!
A: Нет. Котлин сильно завязан на джаву и не заменяет её, а скорее дополняет (как typescript дополняет javascript). Джаву никто и ничто не заменит в ближайшие 15-20 лет, у этого языка чрезвычайно огромный капитал написанного кода, поэтому переживать за неё не стоит. В любом случае конкуренция это хорошо, джава стала развиваться (попутно завозя годноту в байткод).

>IDE - среда разработки.
Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво
https://kotlinlang.org/docs/reference/

>То же с переводом (на первый, взгляд ру-перевод, впервые выглядит не заброшенным):
https://kotlinlang.ru/

>Котлин в примерах
https://play.kotlinlang.org/byExample/overview

>Try Kotlin (пробуй и кодь)
https://try.kotlinlang.org/

>Онлайн компилятор (вставить код или просто что-то потестить)
https://play.kotlinlang.org/

>Awesome (либы близкие к kotlin, но не стоит забывать про java решения)
https://kotlin.link/
или
https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web

>Telegram
В телеге есть чаты по котлину. Это полу-белорусское комьюнити, которое клонирует пачками чаты (раньше про джаву - JavaBy и KotlinBy в Gitter). Крайне не рекомендую посещать это рассадник из ЧСВ макак. В чатах лобызаются одни и те же лица и если ты им не понравишься (а ты им не понравишься) будут постоянно тебя подстрекать пассивной агрессией или принуждать к анальным правилам, которые они вспоминают только тогда, когда пишешь ты. Конечно, ты можешь терпеть и сидеть в этой помойке, но если не хочешь словить негатив и получить ложное представление о ру-комьюнити, не рекомендую посещать этих ребят. Лично видел как токсично слили пчела за расспрос про api java.
Если можешь в ангельский, лучше сразу нырнуть в слаку.
https://kotlinlang.org/community/#kotlin-online-resources
Но лично я рекомендую не заниматься херней в чатиках, а спрашивать сразу на StackOverflow, тем самым ты сразу поможешь тысячи другим пользователям (и себе в будущем, если забудешь):
https://stackoverflow.com/questions/tagged/kotlin
Там можно спрашивать даже банальные вещи (кроме неопределенных), они потом хорошо гугляться и превращаются в простой справочник. Серьезно, анон, прекращайте спрашивать на древних форумах, бестолковых чатах, и даже двачах. Если уж совсем плохо с английским и не можешь в переводчик, то там есть ру-язычная версия сайта, но это так себе идея

>РАЗНОЕ

>Шпаргалка по run, let, apply, also
https://pbs.twimg.com/media/EENzl8CWwAApP3W?format=png
или статья по теме
https://www.rockandnull.com/kotlin-let/
На практике, если точно не уверены, можно просто кликнуть и посмотреть исходник функции (не вникая в контракты).



Если вам нравится kotlin или java и вы умеете читать документацию сами, то можете просто кидать в тред годный контент, новости и прочее из мира jvm.

Пропущено 346 постов
57 с картинками.
Пропущено 346 постов, 57 с картинками.
Аноним 03/04/20 Птн 17:44:22 1649415
image.png (3846Кб, 1668x861)
1668x861
Аноним 03/04/20 Птн 17:55:42 1649425
image.png (2881Кб, 1023x959)
1023x959
Аноним 03/04/20 Птн 18:11:06 1649435
греча.png (1894Кб, 1023x959)
1023x959
image.png (973Кб, 1280x720)
1280x720
Тред про лучший в мире язык GO №8 /go/ Аноним 18/03/20 Срд 11:19:17 1635774 Ответ
1*PKDa1ZG8ZJl8X[...].png (1371Кб, 4000x2067)
4000x2067
68747470733a2f2[...].gif (638Кб, 473x233)
473x233
bbic46fn5zp11.jpg (812Кб, 1080x1920)
1080x1920
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего.


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

Пэкеджи можно искать тут https://github.com/avelino/awesome-go


Живем в ожидании Go2, пробрасываем ошибки, смеемся над джавистами, которые не могут жить без ексепшенов, дженериков и размазанной бизнес-логики, ждем, когда нам подвезут аналоги эксепшенов и дженериков

Прошлый >>1603114 (OP)
Пропущено 316 постов
18 с картинками.
Пропущено 316 постов, 18 с картинками.
Аноним 03/04/20 Птн 09:01:02 1649067
>>1648788
>фабрики, создающие фабрики
Таким же только в джаве и шарпе страдают. На том же питончике можешь вообще без классов писать.
Аноним 03/04/20 Птн 12:54:08 1649212
>>1649067
Судя по формулировке
> многопоточно
, его не устроят языки с GIL (питон, руби) или с убогой асинхронщиной (жс, пхп). Понятно, что потоки =/= параллелизм, но всё же.
Аноним 03/04/20 Птн 18:06:59 1649433
греча.png (1894Кб, 1023x959)
1023x959
Неосиляторов тред #3 /enter/ Аноним 04/03/20 Срд 21:37:11 1623270 Ответ
photo5404784101[...].jpg (142Кб, 853x1280)
853x1280
Или тех кто вкатывается уж очень долго...

Определяемся с направлением, ищем способы эффективного обучения, быстрого вката, не сходим с ума в перерывах, временно устраиваемся охранниками в Пятерочку и между обходами дрочим Python. Откладываем фильмы, сериалы, игры в закладки на 5 лет вперёд, мечтая когда-нибудь посмотреть. Отличаем хорошие курсы от инфоцыган. Проходим собеседования с 20-летним тимлидом и идём к 300к/сек

Пилим стори кто на что учится и сколько! Почему не хотите оставить эти попытки и признать себя дауном

В предыдущей серии: https://2ch.hk/pr/res/1593451.html
Пропущено 502 постов
36 с картинками.
Пропущено 502 постов, 36 с картинками.
Аноним 03/04/20 Птн 17:41:50 1649414
15858998588390.jpg (420Кб, 720x960)
720x960
Аноним 03/04/20 Птн 21:19:39 1649585
>>1644297
Уже не первый год "прут" и больше половины тупо не вывозят в обучение и не доходят даже до собесов.
Аноним 03/04/20 Птн 21:22:20 1649586
>>1647808
В бигдату прут выпускники матфаков и всякие ВШЭ и МФТИ куны, конкурировать с ними без шансов, я как то к пететиторше из ВМК МГУ ездил и уже тогда понял что я просто даун по сравнению с ней. Они просто мегамозги. А работодатели и команда хотят видеть у себя норм ребят которые вывезут, а не даунов которые курсы посмотрели и думают что смогут.
Rust #10 /rust/ Аноним 15/02/20 Суб 16:46:27 1602965 Ответ
rust-logo.jpg (145Кб, 1280x720)
1280x720
real-rust.jpg (508Кб, 1600x1000)
1600x1000
rust-game.jpg (80Кб, 1280x720)
1280x720
dvach-02.webm (2422Кб, 1920x1056, 00:00:12)
1920x1056
Пропущено 338 постов
23 с картинками.
Пропущено 338 постов, 23 с картинками.
Аноним 02/04/20 Чтв 20:26:41 1648728
>>1648573
Там атомарны операции над указателем, а не сам указатель.
02/04/20 Чтв 21:02:04 1648750
Аноним 03/04/20 Птн 12:00:10 1649171
>>1648750
Нет, смотри:
AtomicPtr - это просто кучка байтов, которые могут использоваться как адрес.
И когда ты изменяешь эту конкретную кучку байтов, зовущуюся AtomicPtr, она изменяется атомарно. Данные по этому указателю обычные и изменяются обычно, а не атомарно (кроме случаев, когда твой указатель указывает на другой атомик, но это другая история).

>>1648573
Никто ничего не ждёт. Хочешь атомарный доступ к данным по указателю - юзай Mutex или RwLock (или ^const AtomicUsize, если указатель нужен, а не ссылка, как &AtomicUsize, если тебе надо хранить маленькую цифру, а не большой слайс).
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов