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

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

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

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

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

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

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

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

F.A.Q.

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

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

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

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


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


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


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


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

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


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

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

Пропущено 497 постов
27 с картинками.
Пропущено 497 постов, 27 с картинками.
Аноним 01/12/20 Втр 14:50:29 1870009
>>1869958
JS в любом случае будет

>JS понадобится только для того, чтобы не перезагружать полностью страницу на каждое её обновление
Уже немало. Делать приложение, которое по каждому чиху полностью перегружает страницу как-то несерьёзно.

А без vue/react/angular можно спокойно обойтись, используя просто JS и какие-то библиотеки.
Аноним 01/12/20 Втр 14:53:47 1870010
>>1870009
>А без vue/react/angular можно спокойно обойтись, используя просто JS и какие-то библиотеки.

И будет он писать вместо 5-ти строчек кода как минимум 20 для того чтобы описать простую логику. Потом всё равно учить придётся и переписывать с использованием полноценных инструментов, а не винегрета из библиотек.
Аноним 01/12/20 Втр 14:57:03 1870013
>>1870010
перфоманс юбя аллес
МЫ ВАМ ПЕРЕЗВОНИМ /xo/ Аноним 31/03/20 Втр 20:12:05 1647485 Ответ
image.png 566Кб, 1280x720
1280x720
Пропущено 497 постов
41 с картинками.
Пропущено 497 постов, 41 с картинками.
Аноним 01/12/20 Втр 14:40:33 1869997
>>1869977
>ваще не понимаю пока что задачу

А тот кто до тебя был понимал
Аноним 01/12/20 Втр 14:42:39 1870000
Аноним 01/12/20 Втр 14:44:30 1870002
>>1869985
он токсит, все его топление за сжв не более чем стеб, к тому же в России это скорее минус при найме
JSThread #185 /js/ Аноним # OP 28/11/20 Суб 06:04:16 1867518 Ответ
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1863168 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
Пропущено 308 постов
11 с картинками.
Пропущено 308 постов, 11 с картинками.
Аноним 01/12/20 Втр 14:44:38 1870003
>>1869999
Если чел на собесе на дефолтного фронта спрашивает алгоритмы, значит он не знает что спросить, а это в свою очередь говорит что в компании нет нормальных спецов на фронте. Все очень просто. Исключение разве что Яндекс где надо отсеивать огромное количество людей.
Аноним 01/12/20 Втр 14:54:55 1870011
>>1870003
Ты можешь думать и говорить всё что угодно, но вот работы тебе твои мысли и слова не предоставят, так и будешь на двачах рассуждать о челах на собесе.
Аноним 01/12/20 Втр 14:55:54 1870012
>>1869998
>Сортировка
Ну это несерьёзно. Я собирался бугуртеть из-за кч-деревьев
>обход структур
Можно чего-нибудь для примера?
Scala #2 /scala/ Аноним 05/09/20 Суб 18:53:59 1798168 Ответ
image.png 31Кб, 493x202
493x202
image.png 364Кб, 1920x1200
1920x1200
Scala сочетает объектно-ориентированное и функциональное программирование в одном выразительном, высокоуровневом языке.
Система типов Scala позволяет избегать ошибок в сложных приложениях, а рантаймы для JVM и JS позволяют строить высокопроизводительные системы с удобным доступом к огромной экосистеме библиотек.

Q: Какой стэк библиотек взять?
A: cats, http4s, doobie, circe, ZIO

Q: Какие либы НЕ брать?
A: play, izumi, tofu, джавовые фреймворки

Q: Хочу Java without semicolons
A: Обрати внимание на Котлин

Q: Хочу угорать по функциональщине и теории категорий
A: Посмотри на Хаскелль
Пропущено 217 постов
12 с картинками.
Пропущено 217 постов, 12 с картинками.
Аноним 28/11/20 Суб 00:52:29 1867473
>>1867429
Что такое элементы функции? Покажи как ты ее вызываешь.
Аноним 28/11/20 Суб 07:30:00 1867539
>>1867299
>>1867301
А ребята из Неофлекса в курсе, что ты тут двачуешь? И с каких пор они начали предоставлять некий тренинг для перекатывающихся в Scala? Они же ищут только матерых спецов на Java/Scala, чтобы пердолить проекты на аутсорсе.
Аноним 01/12/20 Втр 14:48:08 1870007
Сап аноны, я ещё не сталкивался с Scala, занимаюсь сейчас Java, но необходимо scala за короткое время обозреть/понять на уровне основ и чтобы можно было эти знания применять. Можете посоветовать сурс какой-то или книжечку, думаю тут есть люди с опытом которые могут помочь направить меня в верное направление, данке
Ruby thread COVID-19 EDITION /ruby/ 25/08/20 Втр 14:39:34 1787634 Ответ
NoRuKo.png 715Кб, 2560x1247
2560x1247
NoRuKo.jpg 408Кб, 2080x1560
2080x1560
EuRuKoFaceMask.jpg 123Кб, 1080x1675
1080x1675
Hanami-Ruby.jpg 123Кб, 960x1280
960x1280
Предыдущий тред героически тонет здесь: https://2ch.hk/pr/res/1728444.html
Arhivach: https://arhivach.ng/thread/582943/

Ruby thread COVID-19 EDITION

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.
https://www.sitepoint.com/7-design-patterns-to-refactor-mvc-components-in-rails

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

Q: Есть ли чат в Telegram?
A: @LearnRubyForPikabuChat | @rubylang | @rubyschool | @rubyrush
@pro_rb | @saintprug | @moscowrb | @ruby_talks | @ruby_random

Паблики в Telegram
@LearnRubyForPikabu | @ruby_rails_tips_tricks | @painless_rails_ru | @ruby_bookshelf

РАБОТА
https://hh.ru/search/vacancy?text=ruby
https://t.me/rubyjob

https://www.youtube.com/watch?v=UUK65-8iLms
Пропущено 308 постов
34 с картинками.
Пропущено 308 постов, 34 с картинками.
Аноним 30/11/20 Пнд 20:18:12 1869490
Афигиваю от требований:/
Аноним 01/12/20 Втр 13:09:32 1869945
railscompetenci[...] 243Кб, 1461x2048
1461x2048
>>1869490
От чего тут "афигевать"? Ничего сложного :)
Аноним 01/12/20 Втр 14:34:27 1869991
>>1869945
Так если ты вкатываешься в айти, подразумивается что большую часть этой карты ты уже знаешь. Все эти компоненты не меняются от ЯП, выучив что-то одно дальше будет куда проще
Питон тред №106 /python/ Аноним 27/11/20 Птн 23:09:58 1867362 Ответ
cover.jpeg 105Кб, 1073x644
1073x644
340725911015634[...].jpg 102Кб, 720x960
720x960
Тред, посвящённый языку программирования Питон, #106

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

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

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

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

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
исходник: https://dumpz.org/bASGKD8cCFDf
Пропущено 267 постов
34 с картинками.
Пропущено 267 постов, 34 с картинками.
Аноним 01/12/20 Втр 14:13:26 1869976
>>1869837
У тебя на флешке данные часто повреждаются дебич?
Аноним 01/12/20 Втр 14:18:10 1869980
>>1869965
Тебе надо научиться понимать, когда нужно делать полную копию объекта, которым манипулируешь, иначе у тебя в какой-то момент код будет мешать объекты, на которые ссылаются другие объекты и все полетит в пизду, а ты будешь бегать как я позавчера с горелой сракой и не понимать почему это не работает.

Обязательно почитай про идентичность объектов и запомни это накрепко.

Твой код подобен тому, как если бы ты считал шарики в пачке, вытаскивая нижний. Ты вытащил шарик 1, на его место упал шарик 2, но ты уже считаешь шарик под номером 2, который изначально был под номером 3. Так работает твой код. Тебе нужно сначала посчитать шарики, а потом удалить отсчитанные.
Аноним 01/12/20 Втр 14:27:30 1869986
>>1869976
Хули его убеждать, пусть сидит себе на хдд.
НЕЙРОНОЧКИ И МАШОБ ТРЕД №32 /ai/ Аноним 29/11/20 Вск 01:40:11 1868191 Ответ
image.png 775Кб, 1386x881
1386x881
image.png 746Кб, 976x1815
976x1815
image.png 860Кб, 864x685
864x685
Очередной тред про хипстерские технологии, которые не работают.

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

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

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

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

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

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

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

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

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

Есть ли фриланс в машобе?
Есть, https://www.upwork.com/search/jobs/?q=machine+learning
Но прожить только фриланся сложно, разве что постоянного клиента найти, а для этого нужно не быть тобой

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

Где посмотреть последние статьи?
http://www.arxiv-sanity.com/
https://paperswithcode.com/
https://openreview.net/
Версии для зумеров: https://www.youtube.com/channel/UCZHmQk67mSJgfCCTn7xBfew

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

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

Нужно ли покупать видеокарту/дорогой пека?
Если хочешь просто пощупать нейроночки или сделать курсовую, то можно обойтись облаком. Google Colab дает бесплатно аналог GPU среднего ценового уровня на несколько часов с возможностью продления, при чем этот "средний уровень" постоянно растет. Некоторым достается даже V100.
Иначе выгоднее вложиться в 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/1847673.html
https://2ch.hk/pr/res/1832580.html
https://2ch.hk/pr/res/1817320.html
https://2ch.hk/pr/res/1785952.html
https://2ch.hk/pr/res/1758961.html
https://2ch.hk/pr/res/1734710.html
https://2ch.hk/pr/res/1704037.html
https://2ch.hk/pr/res/1665515.html
Пропущено 68 постов
8 с картинками.
Пропущено 68 постов, 8 с картинками.
Аноним 01/12/20 Втр 14:00:22 1869967
16000971951330.jpg 33Кб, 577x425
577x425
>>1869732
тоже по Orange изучаешь?
Аноним 01/12/20 Втр 14:20:46 1869981
>>1869732
За столько лет и до постсовков наконец-то дошло, лол
Все хоть сколько-нибудь востребованные хуевины может осилить и школьник с базовым знание питона и опвенсв, а в кровавый машоб для пентагона всё равно не вкатиться
https://www.youtube.com/watch?v=4W5M-YaJtIA
https://www.youtube.com/watch?v=cCeUdTXZJHs
Аноним 01/12/20 Втр 14:24:42 1869983
>>1869981
>до постсовков
Совки чмоне насрали в шаровары?
ОБЩИЙ БУГУРТ ТРЕД V24.0 / GENERAL BUTTHURT THREAD V24.0 /butthurt/ Аноним # OP 13/11/20 Птн 09:31:38 1854867 Ответ
image.png 421Кб, 600x600
600x600

ДЕЛАЕШЬ ТАСКУ НЕДЕЛЮ
@
ОЙ ПУК СРЕНЬК ПОМЕНЯЛИСЬ ТРЕБОВАНИЯ, ВОТ ЭТО И ВОТ ЭТО НЕ НУЖНО
@
ДВА ДНЯ ВЫРЕЗАЕШЬ НЕНУЖНОЕ, ПИШЕШЬ НОВЫЕ ТЕСТЫ
@
ТАК А МЫ ВОТ ЭТО ЗАБЫЛИ, ДАВАЙТЕ ДОБАВИМ, ТАМ ВРОДЕ НЕМНОГО
@
ТРАТИШЬ ЕЩЕ ТРИ ДНЯ НА НЕМНОГО С ТЕСТАМИ
@
СОЗВОН НА ПОЛДНЯ
@
ЗАДАЧУ РЕШИЛИ ВООБЩЕ НЕ ДЕЛАТЬ
@
ЖИДКО ПУКНУВ ДЕМОТИВИРУЕШЬСЯ
Пропущено 268 постов
20 с картинками.
Пропущено 268 постов, 20 с картинками.
Аноним 01/12/20 Втр 13:58:18 1869966
>>1869953
Поверь анон, будь ты хоть гонщиком формулы-1 или космонавтом, было бы все абсолютно так же. Это хуйня субьективная, а не объективная.

Просто в отличие от большинства ты купаешься в своей меланхолии с комфортом.
Аноним 01/12/20 Втр 14:01:58 1869969
>>1869956
Один знакомый админил. И это нихуя не так работает.
Аноним 01/12/20 Втр 14:10:11 1869975
>>1869969
У нас в мухосрани так и работало, подвал с четкими почанами, один чувак у входа сидит и со всеми рубится, правда это где-то в нулевых было
Android Development thread 2020 /android/ Аноним 04/10/20 Вск 12:02:17 1822731 Ответ
1.jpg 21Кб, 512x256
512x256
2.jpg 290Кб, 3000x2121
3000x2121
3.jpg 12Кб, 512x288
512x288
4.jpg 38Кб, 1280x710
1280x710
Android Development Thread страует здесь.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Курсы от OTUS:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://pastebin.com/sh7eC6R4
Пропущено 462 постов
29 с картинками.
Пропущено 462 постов, 29 с картинками.
Аноним 01/12/20 Втр 00:26:06 1869667
>>1869657
>android development
>выглядит как костыль.
Це норма
Аноним 01/12/20 Втр 00:32:38 1869673
>>1869667
Это как раз таки про веб фронтенд.
Аноним 01/12/20 Втр 14:05:41 1869973
>>1869657
В кроссплатформе так и делают. Редакс и прочее кажись как раз про это. Никто тебе не мешает это и в андроиде сделать. Конечно один глобальный стейт - очень сомнително, больно здоровенным и сложным выйдет. Хотя я не пробовал.

Кстати например пишу сейчас интернет магаз, на доброй половине экранов есть иконка корзины с бейджом количества товаров в ней (и переходом в корзину по клику). Думаю понятно что я 10-ть раз не буду дублировать эту логику обновления бейджа в каждой вм, а сделаю какой-то ленивый синглтон где будет висеть стейт этой корзины и подписываться на него отовсюду откуда нужно.
Идей анона тред 003. /ideas/ Аноним 06/06/20 Суб 17:43:47 1715027 Ответ
15532499795920s.jpg 4Кб, 149x150
149x150
Делимся годными идеями приложений/сервисов/библиотек/скриптов.

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

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

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

Q: Как я узнаю, что никто другой ещё не взялся за реализацию этот штуки?
A: Когда ты решаешь закрепить какой-то проект за собой, отпишись в этом треде, и укажи свой (фейко-)гитхаб. Не обязательно коммитить по 5 раз в день, но очень желательно выложить туда код, когда закончишь. У других анонов, которые захотят участвовать будет куда обращаться.
Пропущено 240 постов
14 с картинками.
Пропущено 240 постов, 14 с картинками.
Аноним 30/11/20 Пнд 16:01:24 1869266
>>1869260
>> выбирают мак
Это. Все остальное - мегавсрато. Особено, гавнинухс на десктопах.

Несогласные идут нахуй
Аноним 30/11/20 Пнд 17:47:47 1869340
>>1869161
Говно какое-то а не кастом. Обязательно блядское аниме и нескучные обои. А посреди этого выглаженные утюгом топорности жтк и кутэ.
Аноним 01/12/20 Втр 14:00:36 1869968
>>1869266
Странно, а я прямо сейчас вижу как ты идёшь нахуй.
>>1715027 (OP)
>Делимся годными идеями
Торрент-клиент, который может в приоретизацию РАЗДАЧ. Типа "если вот эта мега редкая раздача никому не нужна, то раздавай дес стрендинг на полную, но если она вдруг кому-то нужна, то отдай ей максимум ширины канала, который запрашивает пир, а на сдачу раздавай дес стрендинг"
Обеспечение качества в IT #4 /qa/ Аноним 21/11/20 Суб 02:01:30 1861574 Ответ
image 8Кб, 380x380
380x380
image 29Кб, 700x359
700x359
image 55Кб, 380x380
380x380
image 32Кб, 475x380
475x380
Тред посвящен одной из самых гибких и требовательных в IT специальностей - обеспечение качества. Достоинством сферы является низкий порог вхождения, многогранность возможных путей развития - как с переходом на руководящие должности (тимлидство, пм-ство), так и со значительным расширением количества и/или углублением навыков, а так же возможность нассать в рот девам.

Quality Assurance. Тестировщики. QA. Все здесь.

Гайд - https://pastebin.com/6p6gmxNv (сыроватый надо допилить)
С чего начать? - https://careers.epam.by/content/dam/epam/by/book_epam_by/Software_Testing_Basics_2_izdanie.pdf
Купить курсы - https://rutracker.org/forum/tracker.php?nm=qa

ИТТ Делимся опытом, кто вкатывается, кто вкатился, решаем проблемки, кормим обезьян бананами, поклоняемся автотестобогам.


Кокококонфа в телеге: qa_2ch или Mfv2XRwFKY6EXmQ_nwW9jQ


Предыдущие треды:
3 https://2ch.hk/pr/res/1824044.html
2 https://2ch.hk/pr/res/1718222.html
1 https://2ch.hk/pr/arch/2020-10-29/res/1661839.html
Пропущено 26 постов
3 с картинками.
Пропущено 26 постов, 3 с картинками.
Аноним 30/11/20 Пнд 16:08:13 1869271
>>1869233
С теорией огромные траблы. Где именно её брать? Просто так гуглить если - везде инфа разная. Савина прочитал и уже на моменте с разъяснением тест-кейсов я сдулся, по факту надо писать 2-3 предложения, а этот мудень пишет 10.
Аноним 30/11/20 Пнд 16:36:42 1869282
>>1869271
Наш местный эпам даёт Куликова на курсы. Попробуй его почитать, там меньше воды, чем у Савина сам дропнул его хуиту после сотой страницы
Аноним 01/12/20 Втр 13:36:24 1869960
Клуб изучающих PHP #120 /php/ Аноним 05/11/20 Чтв 22:13:56 1849078 Ответ
php-noob-1.png 32Кб, 500x500
500x500
cat-cafe-osaka.jpg 140Кб, 1024x683
1024x683
l0-sensei.jpg 34Кб, 650x384
650x384
cat-sad.jpg 194Кб, 1024x768
1024x768
Здесь мы изучаем язык PHP (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

Предыдущий тред был тут: >>1785871 (OP) . Все старые треды есть в архиве: https://phpclub.tech/ (там есть поиск, можно искать решения и обсуждения задач).

С чего начать

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

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

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

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

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

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

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

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

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

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

Что почитать

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

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

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

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

- Почему PHP? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Clone or Download -> Download ZIP, распакуй на рабочий стол и получи личную копию сайта, не требующую интернетов.
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу (ищи в архиве по слову "устроился").
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Пропущено 491 постов
28 с картинками.
Пропущено 491 постов, 28 с картинками.
Аноним 01/12/20 Втр 12:21:51 1869912
>>1869812
Вот так решается 60 задача:

Получаем у кого вообще вел пары каждый препод:
SELECT teacher, JSON_ARRAYAGG(class) classes
FROM Schedule
GROUP BY teacher

А потом проверяем есть ли среди пар преподов пары одиннадцатых классов
SELECT Teacher
FROM (
SELECT teacher, JSON_ARRAYAGG(class) classes
FROM Schedule
GROUP BY teacher
) AS teacher_classes
WHERE JSON_CONTAINS(
teacher_classes.classes,
(SELECT JSON_ARRAYAGG(id) FROM Class WHERE name LIKE '11%')
)

JSON используется потому что ебучий MySql не поддерживает нормальные массивы, но идея та же самая. Можно список пар хоть в строку засунуть, просто перед проверкой придется эту строку опять разбить.
Аноним 01/12/20 Втр 13:06:23 1869943
>>1869842
>>Почему нельзя было НОРМАЛЬНЫЙ синтаксис завезти?
Не тормози. Потому что все это основано на реляционной алгебре. Все это старше чем ты раза в три. sql синтаксим полностью своей задаче и логике удовлетворяет.
Сахар - это про фронтред макак.
Аноним 01/12/20 Втр 13:08:30 1869944
>>1869712
>Как кстати решил проблему совместимости старых методов Request/Response, если пришлось?

А какие там проблемы? Чет не столкнулся пока что. Они же и там и там psr7. Ток для slim4 пакет фабрик теперь отдельно. require slim/psr7 - я поставил и вроде все норм.
iOS / Apple Thread - Трампыня Эдишн Аноним 29/11/20 Вск 17:32:32 1868577 Ответ
yjkep.jpg 50Кб, 500x375
500x375
JU32rCy.png 781Кб, 610x788
610x788
download.jpeg 5Кб, 297x170
297x170
Прошлый тред: >>1732084 (OP)


Продолжаем попускать обж-с дидов вместе с эплом, Swift уже допилили до такого состояния, что по заверениям эплорабов его юзают где-то в Foundation, а SwiftUI — единственный способ создавать виджеты.

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

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

>А можна начинать сразу со SwiftUI и ложить хуй на всё остальное легаси?
Разве что если планируешь начинать искать работу через 2 года. Хотя даже тогда тебе _везде_ придётся ебаться с UIKit-ом, так что нет, хотя посматривать и стоит.
Сейчас SwiftUI как и Swift в своё время — ещё только версия 2.0, а юзать свифт без болей в жепе стало возможно только к 4-й версии).

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

Материалы для обучения

Складчина, в которой можно найти почти всё:
https://telegra.ph/MIYAMOTO-SYNDICATE-06-16 (см. навигацию канала)

Сборник легаси-литры и таких же подтухших видосов для погружения в тёмные века:
https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU

Остальное видео:
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/

>Где в дальнейшем искать инфу?
https://developer.apple.com/videos/wwdc2020/ — открываешь и смотришь всё, чего не знаешь. Желательно хотя бы за последние 3-4 грода. То есть почти всё.
Пропущено 1 постов
1 с картинками.
Пропущено 1 постов, 1 с картинками.
Аноним 29/11/20 Вск 23:29:51 1868997
>>1868897
Ты специально вкатунов дизморалишь?
Аноним 01/12/20 Втр 11:02:09 1869841
>>1868997
просто описал ситуацию
курьером сейчас и то выгоднее, чем полгода дрочить иос и обивать пороги контор
Аноним 01/12/20 Втр 11:59:45 1869895
4855c919-8b35-4[...].png 73Кб, 606x618
606x618
Можно ли в xcode, в History Inspector как-то поменять формат отображения дат с пиндорашьего на нормальный, общемировой?
ПОМОЩИ ТРЕД /2chbrows/ Аноним 01/12/20 Втр 11:25:43 1869863 Ответ
IMG202012011424[...].jpg 1556Кб, 2730x2048
2730x2048
IMG202012011423[...].jpg 1300Кб, 2730x2048
2730x2048
Сап двач. Нужны проги на С#. Я не кодер, но друг просит помощи.
Пропущено 1 постов.
Пропущено 1 постов.
Аноним 01/12/20 Втр 11:46:55 1869877
>>1869863 (OP)
Ну простейшая хуйня же. Скажи своему другу, что он долбаеб.
Аноним # OP 01/12/20 Втр 11:50:20 1869884
>>1869877
Никто не спорит. Ну ты помоги
Аноним 01/12/20 Втр 11:53:21 1869889
>>1869884
Слишком много писать, это как решать квадратные уравнения десятками, сотнями, нафиг надо.
C Programming Language #65 /clang/ Аноним # OP 10/11/20 Втр 17:01:08 1852710 Ответ
C Propaganda.jpg 1965Кб, 2000x2610
2000x2610
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

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

Что читать:

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

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

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

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

- №62: https://arhivach.net/thread/616070/
- №63: https://arhivach.net/thread/623165/
- №64: https://arhivach.net/thread/623166/ >>1830513 (OP)
Пропущено 458 постов
31 с картинками.
Пропущено 458 постов, 31 с картинками.
Аноним 01/12/20 Втр 09:54:10 1869809
>>1869800
>Никак
Кек, математикошизики как всегда обломались о реальность с тяжелыми мешками.
Аноним 01/12/20 Втр 11:16:13 1869851
>>1869809

Шизик это товарищ из этого поста: >>1869449, которому понадобилось измерять некую "тяжесть перестановок", хотя об этом никто не просил. Сказано просто наименьшее число перестановок, и всё.
Аноним 01/12/20 Втр 11:18:00 1869854
>>1869851
Какой же ты аутист, любо дорого смотреть.
Тред про лучший в мире язык GO №12 /go/ Аноним 07/07/20 Втр 14:57:28 1743955 Ответ
image.png 6Кб, 240x210
240x210
image.png 1857Кб, 1200x1200
1200x1200
image.png 327Кб, 599x443
599x443
Тред про лучший в мире язык GO №12 /go/
GO (а также Golang, Пщ или просто Го) — язык с зелеными потоками на уровне синтаксиса и приемлимой стандартной библиотекой. Так как делать пакеджи не очень сложно, гитхаб полон пакеджами для абсолютно всего и разного качества.


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

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


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

Прошлый тред успешно утонул в колее времени
Пропущено 467 постов
24 с картинками.
Пропущено 467 постов, 24 с картинками.
Аноним 01/12/20 Втр 02:31:52 1869728
>>1869015
>Эта хуйня даже умеет сама ресолвить и вставлять импорты Ебанумба
Так это и го туллинг умеет, вроде go fmt тоже это делает. Другой вопрос в том, что руками его запускать может задалбывать, на много удобнее когда тебе это ИДЕ при сохранении вызывает.
Аноним 01/12/20 Втр 03:16:08 1869742
Привет, Goвнюки.

Что с работой на го?
И сколько нужно потратить на вкат, если уже давно
умеешь программировать на си, джаве, питоне, жс/тс, чтобы получать не меньше, чем на той же джаве?
Аноним 01/12/20 Втр 11:10:38 1869847
>>1869742

нет пути для формошлёпа в божественный мир хайлоада на го
Шардинговый реплицируемый баз данных тред. Шапка Edition v1.0 /sql/ Аноним # OP 30/11/20 Пнд 22:34:51 1869616 Ответ
image.jpg 798Кб, 1941x2560
1941x2560
image.png 274Кб, 429x420
429x420
Новый баз данных тред, теперь с альфа-версией шапки.

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


Туториалы на русском для тех, кто не умеет гуглить, не может в английский и вообще готов жрать что угодно:
SQL:
- MySQL, Postgres, SQL Server: https://metanit.com/sql/
- Синтаксис SQL кратко: https://learnxinyminutes.com/docs/ru-ru/sql-ru/
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- Тоже плейлист, сортировка хуёвая: https://www.youtube.com/watch?v=EHvzvwAv7RU&list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo
- https://www.youtube.com/c/SQLDeveloperBI
NoSQL:
- MongoDB: https://metanit.com/nosql/mongodb/
- Cassandra: https://proselyte.net/tutorials/cassandra/

На инглише:
SQL:
- https://www.w3schools.com/sql/

Литература:
- Прибыл Фейерштейн. Oracle PL/SQL. Для профессионалов - если уметь исказть, можно найти бесплатно без СМС и на русском.
- Алан Бьюли. Изучаем SQL. - про MySQL, тоже легко находится. Довольно старая, но базовые вещи не сильно меняются.
- К. Дж. Дейт. Введение в системы баз данных - талмуд на овер 1000 страниц.
- Томас Кайт. Oracle для профессионалов - тоже талмуд.

Задачки для оттачивания sql-скилов:
- https://www.sql-ex.ru
- http://sql-tutorial.ru/
- https://www.codewars.com/?language=sql

ETL, OLAP, DWH и другие умные слова:
- https://www.youtube.com/watch?v=WPZuzDJXs-Q&list=PLhhjwMYxzolhP29LSPPwORVQxJX5OjYix
- OLAP DAX Power BI: https://www.youtube.com/playlist?list=PLhhjwMYxzolhXuySjLR2_n-xb6VvWnjju

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


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

Q: Что лучше, SQL или NoSQL?
A: Как обычно, зависит от задач. Нужна любой ценой скорость - бери NoSQL, нужна согласованность данных - SQL. У всего свои плюсы и минусы, и в обозримом будущем ни один подход не заменит другой полностью.

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

Предыдущий тред тонет здесь: >>1781628 (OP)
Пропущено 16 постов
5 с картинками.
Пропущено 16 постов, 5 с картинками.
Аноним 01/12/20 Втр 00:58:30 1869702
>>1869688
С MS SQL ты по определению должен будешь взаимодействовать с пачокй МСовского софта включая MS Windows Server, MSQL Server (Углубленно мочь в HA и DR) + MSQL Server Managment Studio (Углублённо мочь T-SQL), плюс ориентироваться в Азурных сервисах
С ораклом тоже самое, только азур вместо редшифта и дальше пак маст хев аналогичного софта

Мочь в программирование ориентируясь в паттернах тоже нужно, как и уметь CDшить хотя бы БД

Конкретно эти две бд еще та анальная галера на любителя
мимо на диване где-то прочитал в интернете
Аноним 01/12/20 Втр 04:17:47 1869752
Аноны, посоветуйте, плиз, нубу DBMS по юз-кейсам.
В одну таблицу (коллекцию) в базе каждый месяц будет добавляться по несколько десятков тысяч записей (примерно 350к за год). Нужно иметь возможность организовать пагинацию по этим записям с фильтрацией по критериям (полнотекстовый поиск по нескольким полям), сортировкой (дата создания или другое поле с числом) и быстрым доступом к произвольным страницам. Записи после добавления в базу почти наверняка изменяться не будут.
Как фронт-энд макакен я сразу стал читать про монгу. Но, чем больше я про неё узнаю, тем больше у меня складывается впечатление, что от неё нужно держаться подальше. В частности, с пагинацией у монги хреново - чем больше документов в коллекции, тем больше будет тормозить получение "дальних" страниц.

Что из бесплатных DBMS выбрать под такие нужды?
Аноним 01/12/20 Втр 09:39:27 1869798
изображение.png 34Кб, 285x177
285x177
Аноны помогите разобраться с merge.

Пробую мержить, но постоянно вставляет новую строчку с последней датой. Чото не могу понять как это работает.

Таблица

Дата-Поле1-Поле2

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

Код
https://pastebin.com/2XSAQLeq
Тред самого совершенного и универсального языка D. /dlang/ Аноним 16/10/20 Птн 01:11:06 1831629 Ответ
DProgrammingLan[...].png 301Кб, 1200x910
1200x910
Язык
объектно-ориентированный
процедурный
функциональный
обобщённый,
параллельный,
мультипарадигмальный,
императивный,
компилируемый


Официальный сайт: https://dlang.org/
Русский сайт: http://dlang.ru/
Онлайн редактор: https://run.dlang.io/
Git: https://github.com/dlang

Примеры кода.

//////////////////////////////////
import std.stdio;

void main()
{
writeln ("Hello, world!");
}
//////////////////////////////////

//////////////////////////////////
import std.stdio;
import std.algorithm;
import std.array;

void main()
{
auto a = [2, 4, 1, 3];

// все три следующих варианта корректны и работают одинаково
writeln(a); // "классический" C-подобный вариант
a.writeln(); // функция вызывается так, как будто является методом объекта "a", хотя и не является таковой
a.writeln; // функцию без параметров можно вызывать без скобок

// это позволяет использовать цепочки вызовов, характерные для функциональных языков
int[] e = a.sort().reverse;

// многострочная цепочка вызовов также возможна
stdin
.byLine(KeepTerminator.yes)
.map!(a => a.idup)
.array
.sort;
}
//////////////////////////////////

//////////////////////////////////
Сортировка массива
import std.stdio, std.array, std.algorithm;

void main()
{
stdin
.byLineCopy
.array
.sort!((a, b) => a > b) // descending order
.each!writeln;
}
//////////////////////////////////

//////////////////////////////////
pure int sum (int first, int second)
{
return first + second;
}

int sum (int first, int second) pure // атрибуты можно указывать и после списка аргументов
{
return first + second;
}

pure — функциональная чистота
@safe — гарантия безопасной работы с памятью
nothrow — функция гарантированно не генерирует исключений
@nogc — гарантия того, что функция не содержит операций, выделяющих память на сборщике мусора
@property — атрибут метода класса, позволяющий избежать использования «наивных» геттеров-сеттеров
//////////////////////////////////

//////////////////////////////////
В D юнит-тесты являются частью языка, их можно использовать без подключения дополнительных библиотек или фреймворков.
import std.stdio;

int first (int[] arr) {
return arr[0];
}

unittest {
int[] arr1 = [1, 2, 3];
int[] arr2 = [10, 15, 20];

assert(first(arr1) == 1);
assert(first(arr2) == 10);
}
//////////////////////////////////

|/////////////////////////////////
Минимальный веб-сервер
#!/usr/bin/env dub
/+ dub.sdl:
dependency "vibe-d" version="~>0.8.0"
+/
void main()
{
import vibe.d;
listenHTTP(":8080", (req, res) {
res.writeBody("Hello, World: " ~ req.path);
});
runApplication();
}
|/////////////////////////////////
Пропущено 39 постов
1 с картинками.
Пропущено 39 постов, 1 с картинками.
Аноним 13/11/20 Птн 18:20:02 1855310
>>1855024
>Нельзя
>рекомендуется
Ну ты понел.

И в D я могу вызвать strcpy и стрелять себе в колено. Это даже в питоне можно.
Аноним 18/11/20 Срд 02:51:41 1859169
>>1849020
Миру и один с++ не нужен.
Для управляемого кода есть норм языки.
Для неуправляемого - си, ди, обжектив си.
Крестам место в наклепанном во времена хайпа легаси.
Аноним 01/12/20 Втр 07:45:29 1869779
Опа, нифига какой трендж! Подписался на каменты.
Рулетка проектов. Аноним 24/03/20 Втр 15:59:35 1641620 Ответ
IMG202003241452[...].png 1647Кб, 3840x2160
3840x2160
Не нашёл - создал.
Пропущено 296 постов
7 с картинками.
Пропущено 296 постов, 7 с картинками.
Аноним 30/11/20 Пнд 12:03:09 1869160
>>1641620 (OP)
Нихуя впервые на пр зашёл, увидел годный тред. Знатоки, поясните, если я буду тупа подряд выполнять эти челленджи и забивать ими гитхаб, насколько хаб будет ценен для работадателя.
Аноним 30/11/20 Пнд 12:11:35 1869163
>>1869160
Почти нинасколько, потому что почти вся разработка это круды, веб-морды, или мобильные морды.
Аноним 01/12/20 Втр 00:49:11 1869691
/roll
ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ТРЕД /is/ Аноним 25/04/20 Суб 19:02:18 1667366 Ответ
image.png 862Кб, 1000x594
1000x594
ИТТ обсуждаем информационную безопасность с уклоном в пентест и все что с ней связано. Делимся опытом, рассказываем как не гнить в конторах за 30к/мес, разбиваем ожидания мистер роботов. В общем, это надо было сделать рано или поздно.

ИТТ студент обучающийся на 3 курсе программы 10.03.01 с опытом работы в профильных и не очень конторах, так что готов ответить на некоторые ваши вопросы

Ссыл очки

https://2ch.hk/wrk/res/1799279.html - Обсуждение ИБ в РФ все максимально ужасно

https://www.youtube.com/channel/UCaqi7baKiDd8jMR_fyjjccw - гайды по CTF (Capture The Flag - соревы по ИБ)

https://vk.com/spbctf - Их ВК

https://ctfnews.ru/what-is-ctf/ - все про ctf

https://30.ctf.su/tasks - немножко ресурсов для тренировки

https://kmb.cybber.ru/ - Курс Молодого Бойца

Максимально распространенные вопросы которых нет в смежном треде

В: А ИБ это хакир?
О: ИБ подразумевает множество ответвлений. Есть пентестеры (не нуждается в представлении), есть реверс-инженерия (деассемблирование проги и поиск уязвимостей/встроенной хуйни), есть форензика (компьютерная криминалистика, тут больше с железом работа), есть криптографы (тоже), есть специалисты по Инженерно-Технической Защите Информации -ИТЗИ (это всякие жучки), есть ПРАВОВОЕ ОБЕСПЕЧЕНИЕ ИБ (сидишь как балдаеб пишешь всякие политики безопасности чтобы в нужный момент после утечки сказать мол ты не виноват они сами взломались).

В: А что там с ИБ в РФ?
О: В смежном треде описали, но добавлю от себя, что и в конторах по ИТЗИ, где я работал, там всем похуй на ИБ, более того, не все шарят как работать с компьютером. А так, твои друзья это ФСТЭК/ФСБ. Первая это сертификация, вторая это лицензирование. Как видишь, пентестом тут и не пахнет.

В: Какой язык изучить?
О: Си обязательно, Ассемблер, если хочешь в реверс вкатиться, Питон для того чтобы свои вирусики быстро наклепать или упростить механические операции. Ну и можешь связку для веб-проггинга выучить чтобы в веб-уязвимостях разбираться

В: В ВУЗе научат пентагон взламывать?
О: ИБ в ВУЗе - полная хуета. Слыхал разве что Политех чему-то учит годному. В моем ВУЗе это как "иметь диплом ИБшника без знания работы с компьютером".

А вообще, тысячу раз подумай, а надо ли? Но если решишься, то единственный, по моему мнению и опыту способ как то выбиться в люди это вкатываться в системное администрирование ибо там как минимум на базовом уровне ИБ требуется. Для этого задрачивай Компьютерные Сети, изучи курс на Dlink, смотри Хабр, смежные треды и тд.

Пропущено 35 постов.
Пропущено 35 постов.
Аноним 28/11/20 Суб 20:57:10 1867889
По сути в Российском инфобезе царит ненависть, уныние и отчаяние. А сами господа "пентестеры" занимаются заполнение бумажек вместо тестирования своих систем.
Аноним 30/11/20 Пнд 17:10:45 1869317
Там у Skillbox так-то те ещё инфоцыгане ебучие курс по ИБ появился.
https://skillbox.ru/course/profession-cybersecurity/
Там и программа курса есть. Хуета чи не? Искать сливы, или из открытых источников всему тому же можно научиться самостоятельно / вместе с анонами на дваче / IRC чатах / всяких меш-сетях?
Аноним 30/11/20 Пнд 23:14:29 1869629
Кто работает в сфере пентеста? Как сложно вкатиться к вам?

Точней даже какие скилы нужны и какой бэкгроунд нужен?

Сам-то я работаю одменом, сопровождаю всякую прикладную хуйню., пишу скриптики по автоматизации на PowerShell. Меня это заебло и я хочу перекатиться. Либо в пентест, либо в DevOps. Из пентеса опыт взлома жопы виртуалок на hackThebox(если это можно назвать опытом). И тренировки и штудирование гайдлом в kali LInux на packt
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов