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


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


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

<<
Угадай слово C# Аноним 27/01/19 Вск 05:11:55 1335684 Ответ
unnamed-768x768.jpg (57Кб, 768x768)
768x768
Привет. Решил сделать свою игру для друзей по образу и подобию двачерского "Угадай мем". Столкнулся с проблемой: Как создать такой же рандомайзер букв? Мб есть у кого исходники "Угадай мема"
Аноним 30/01/19 Срд 11:47:33 1337794
по-моему нихуя сложного сделать самому
Аноны, нужна помощь. Я работаю сисадмином на Аноним # OP 26/01/19 Суб 18:25:18 1335438 Ответ
57857857.jpg (1025Кб, 1920x1280)
1920x1280
Аноны, нужна помощь. Я работаю сисадмином на шахте (просто сижу на камерах в серверной). Пытался потыкать
кое-чего и походу снёс систему управления вентиляцией в шахте. Начальник сказал, чтобы за ночь всё было
сделано и возвращено в рабочее состояние иначе мне пизда - суд и уголовный срок за диверсию.

Аноны, я знаю немного html, понимаю, что ситуация - полная жопа. Завтра к 5 утра придут первые рабочие.
Что, блядь, делать?
Пропущено 24 постов.
Пропущено 24 постов.
Аноним 30/01/19 Срд 03:59:21 1337701
>>1337700
upd2 поищи что-нибудь с gui.
30/01/19 Срд 04:02:14 1337702
>>1337701
Сукаблядь нахуя постить всякую хуйню.
Аноним 30/01/19 Срд 04:08:28 1337703
КАК МНЕ ПОСТРОИТЬ ЭТО БЛЯДСКОЕ ПРИЛОЖЕНИЕ Аноним 30/01/19 Срд 00:52:47 1337676 Ответ
web-development[...].jpg (41Кб, 600x450)
600x450
Сап програмач, подскажи пж как мне построить приложуху/сервис где 2 юзера общаются между собой и их диалог транслируется в виде стрима другим юзерам(броадкастинг так сказать). Из того что я нагуглил - lля чата нужны минимальные задержки и я полагаю что нужно использовать webrtc, для стриминга соответсвенно какой-нибудь rtmp, hls, етц говнецо. Как я могу броадкастить p2p webrtc связь? Или я залез в дикую песду и можно сделать проще?
Аноним 30/01/19 Срд 00:55:12 1337677
пук
Клуб изучающих PHP #107 /php/ Аноним 21/01/19 Пнд 05:53:29 1331378 Ответ
php-noob-01-new[...].png (88Кб, 500x500)
500x500
cat-cafe-osaka.jpg (157Кб, 1024x683)
1024x683
cat-sad.jpg (194Кб, 1024x768)
1024x768
imoto-cosplay.jpg (59Кб, 400x539)
400x539
Ну что, у кого-то начался рабочий год, у кого-то - учебный. А мы по-прежнему изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки, печем печенье и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

Да, в нашем треде отвечают почти на все вопросы, только бампайте каждые 5 дней. И не разводите флуд, если вам скучно, лучше сходите померзните на улице, например.

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

Предыдущий тред был тут: >>1305368 (OP) . Остальные треды есть в архиве: https://phpclub.tech/ (там есть поиск, так что можно легко найти обсуждение какой-то задачи или ответы на свой старый пост) или ищутся в гугле по словам "клуб изучающих php" и в архиваче.

Мейлач лежит, модератор зверствует? Есть запасной тред на доброчане: /s/res/23225.xhtml#i46467

Форматируй свой код, если хочешь, чтобы его читали (как, написано во втором посте).

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

С чего начать

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

Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Visual Studio Code, Netbeans PHP или PhpStorm (с ним будет удобнее).

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

Ты прошел весь учебник? Молодец, но это были лишь основы языка 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
- Еще более сложная и долгая задача на Yii/Symfony: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- Если ты все решил, переходи к Symfony 3/Doctrine 2
- Почитать про паттерны 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? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.ru/6bfCY9lfl и получи личную немного устаревшую оффлайновую копию сайта (можно читать хоть на андроиде без интернета)
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Пропущено 1020 постов
74 с картинками.
Пропущено 1020 постов, 74 с картинками.
Аноним 21/02/19 Чтв 04:18:58 1351742
Аноны, погодите немного, через день-два перекатимся.
Аноним 21/02/19 Чтв 14:03:44 1351897
>>1351731
Деньги никакие, какой тебе фуллстак за такое пойдет. Разве с глухой провинции.
Аноним 21/02/19 Чтв 14:52:41 1351940
Почему пишут вот так:
dirname(__FILE__)

Вместо того, чтобы написать вот так:
__DIR__

Это болезнь?
Android Development thread /android/ Аноним 22/12/18 Суб 13:41:38 1314926 Ответ
image.png (634Кб, 1920x1080)
1920x1080
image.png (92Кб, 1042x984)
1042x984
image.png (619Кб, 980x620)
980x620
Android Development Thread

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

> Хочу вкатиться в разработку под Android! С чего начать?
С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.
https://www.udacity.com/course/android-development-for-beginners--ud837
Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла: http://developer.android.com/training/index.html

Так же есть книга, которая затрагивает основы разработки и имеет 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 - ресурсы к лекциям

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
[YouTube] 001. Школа мобильной разработки – Java Blitz (Часть 1). Эдуард Мацуков[РАСКРЫТЬ]

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

> Я прошел курсы Udasity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.
Дальше закрепляешь знания путем просмотра видосов выше +
Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее.

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

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

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

https://codelabs.developers.google.com/codelabs/kotlin-coroutines/index.html#0 - изучение корутин

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом.
Retrofit - стандарт для взаимодействия с сетью. Вместе с ней можешь изучать либу okhttp3. Так же для справки можешь гуглить volley.
RxJava - тяжеловесная либа. Одно из решений для выполнения кода в бекраунде.
[YouTube] KotlinConf 2017 - RX Java with Kotlin in Baby Steps by Annyce Davis - rxJava с нуля
[YouTube] RxJava доставляет Артём Зиннатуллин - на русском
[YouTube] Managing State with RxJava by Jake Wharton - rxJava
[YouTube] Making Retrofit Work For You by Jake Wharton - retrofit

Неплохо было бы и изучить 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

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

[YouTube] Nick Butcher & Doris Liu - Learn Some New Moves: Advanced Android Animation[РАСКРЫТЬ]

Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д.

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

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

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

[YouTube] Лекция 1. Kotlin 101[РАСКРЫТЬ] - свежие лекции на русском
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 и ее версии, shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам), понимания СОЛИД и других паттернов проектирования. И хотя бы несколько готовых приложений.

Полезные ссылки:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.

ласт >>1290693 (OP)
Пропущено 501 постов
41 с картинками.
Пропущено 501 постов, 41 с картинками.
Аноним 30/01/19 Срд 08:28:21 1337730
15441763039480.png (593Кб, 805x698)
805x698
>Windows vs Linux vs macOS
>nVidia vs AMD
>Intel vs AMD
>2019
Аноним 30/01/19 Срд 19:14:18 1338070
01/02/19 Птн 15:14:51 1339295
haHAA
Geek brains Веб курсы # OP 10/12/18 Пнд 23:17:47 1309290 Ответ
image.png (124Кб, 558x604)
558x604
Аноны, интересно ваше мнение по этому порталу и как оно пойдет для новичка, стоит своих денег и т.п.


Кун 16 лвл
Пропущено 43 постов
2 с картинками.
Пропущено 43 постов, 2 с картинками.
Аноним 28/01/19 Пнд 19:07:21 1336788
Аноним 29/01/19 Втр 10:32:33 1337252
Аноним 29/01/19 Втр 17:05:32 1337456
>>1337252
Это совсем другой уровень. Курс по PHP просто бомба. Особенно "Введение в ООП". По JS курсы не хуже, но немного сложнее. Это все что нужно, чтобы стать программистом. За такую цену это просто подарок.
Организация времени, учебы и работы Аноним 24/12/18 Пнд 22:08:39 1316103 Ответ
14210896884820.webm (6015Кб, 1280x720, 00:00:41)
1280x720
14364698507560.webm (6008Кб, 1920x1080, 00:00:39)
1920x1080
14377864336370.webm (1133Кб, 720x404, 00:00:17)
720x404
Сейчас прохожу курс по проге. Не могу понять как эффективно организовывать своё время на учебу, со школы не занимался серьезно, поэтому не могу вкатиться нормально, постоянно отвлекаюсь на Ютуб, вконтактик или Двачик.

Какие есть полезные советы? Инет отключить не вариант, тк курс онлайн, очевидно.
Пропущено 65 постов
1 с картинками.
Пропущено 65 постов, 1 с картинками.
Аноним 29/01/19 Втр 10:50:19 1337256
>>1336779
>>1336784
Понял вас: нонстоп практика и обучение при личной ответственности - скиллы. Пересмотрю свои планы, спасибо.

>>1336718 - кун

>>1336909
Дело говоришь, да. Тут скорее не столько ограничение, сколько порядок: офис - работа, дом - страдание хуйней, зал - вьебывание в спорт.
Исключение полной хаотичности в жизни, так сказать
Аноним 29/01/19 Втр 11:33:51 1337287
>>1337256
Тебе должно быть интересно. Возможно не сразу, а через 10 минут после начала, но должно быть интересно. Если тебе неинтересно, нихуя не выйдет, как бы ты ни пытался наебать мозг. Не получится.
Аноним 29/01/19 Втр 16:39:20 1337444
>>1337287
Я в пайтоне по гайду поковырялся, 4 часа проебал незаметно для себя в первый раз. Сейчас дозами занимаюсь, чтобы точно ощутить настоящий ли это интерес или мимолетный.

А так да, без тяги нихуя не выйдет в любой области.
Clojure(Script) тред /clojure/ Аноним 15/02/18 Чтв 20:49:24 1139597 Ответ
Clojurelogo.svg.png (88Кб, 1200x1200)
1200x1200
TL;DR
Читать: https://www.braveclojure.com
Решать: http://www.4clojure.com
Онлайн: https://repl.it/site/languages/clojure
Офлайн: https://leiningen.org
Зомби: http://www.parens-of-the-dead.com/
https://clojure.org/guides/getting_started
https://clojure.org/reference/documentation
https://github.com/bbatsov/clojure-style-guide

Clojurescript
https://clojurescript.org
https://github.com/bhauman/lein-figwheel
https://github.com/emezeske/lein-cljsbuild

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

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

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

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

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

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

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


FAQ

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

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

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

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

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

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

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

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

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

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

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

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

— Какие приложения написаны на clojure?
Walmart eReceipts - бэкенд обработки данных о покупках во всех отделениях Walmart для их мобильного приложения.
https://www.datomic.com - распределенная транзакционная база данных с языком запросов на основе datalog.
http://lighttable.com - расширяемая интерактивная IDE для clojure, python и javascript.
https://precursorapp.com - инструмент для коллективного прототипирования онлайн (рекомендую попробовать, зависимость есть).
http://circleci.com - Continuous Integration and Delivery. Бэкенд и фронтенд на clojure+clojurescript.
Пропущено 506 постов
40 с картинками.
Пропущено 506 постов, 40 с картинками.
Аноним 05/02/19 Втр 18:36:34 1342410
15187171935050.jpg (101Кб, 500x375)
500x375
Аноним 15/02/19 Птн 21:20:18 1348450
3e0135fc8f18ff8[...].jpg (22Кб, 506x453)
506x453
Общий лиспотред куда-то проебался, поэтому запощщу сюда.
Пикрелейтед - моё актуальное лицо, когда прочитал про макрос loop в Common Lisp.
Серьёзно, что за нахуй? DSL для циклов с условием в стандарте? Не могли, как в концептуально стройной няшной Scheme сделать - вот тебе TCO, вот тебе named let, и крутись как хочешь. Нет блядь, надо нахуевертить, чтобы как в C++ было, только со скобочками))))))))))
Аноним 15/02/19 Птн 21:21:54 1348453
>>1348450
Ёб твою мать, ещё и с тредом проебался. Спасибо Абу за прекрасно свёрстанный каталог тредов, блядть.
Решат только люди с iq выше 90 Аноним 15/01/19 Втр 04:17:11 1326942 Ответ
photo2018-10-14[...].jpg (137Кб, 720x960)
720x960
Дана карта, на ней города, которые имеют координаты X, Y, Z.

Нужно обозначить каждый город ОДНИМ числом исходя из его координат, да так, чтобы можно было сказать, к какому городу ты ближе всего находишься твои X, Y, Z тебе известны
Пропущено 45 постов
3 с картинками.
Пропущено 45 постов, 3 с картинками.
Аноним 17/01/19 Чтв 10:11:20 1328395
>>1328391
Может речь о галактической карте в опасной элите.
Аноним 17/01/19 Чтв 11:32:37 1328423
>>1326942 (OP)
Зарезервировать последний знак определённой системы счисления под разделитель.
Всё: у тебя одновременно и координаты и их разделение, и всё это вполне себе число.
Аноним 28/01/19 Пнд 21:17:00 1336913
>>1326942 (OP)
тупой майнкрафтер байтанул лалок на решение. красава, уважаю. сегодня со смазкой
C++ №80 /cpp/ Аноним 09/01/19 Срд 10:03:01 1323587 Ответ
images.jpeg (7Кб, 225x225)
225x225
cpp1.jpg (46Кб, 432x324)
432x324
Пропущено 498 постов
28 с картинками.
Пропущено 498 постов, 28 с картинками.
Аноним 28/01/19 Пнд 18:46:10 1336771
>>1336707
На hlsl, который сишный. Плюс интегрировать с кодом в движке как то надо.
Аноним 28/01/19 Пнд 18:48:42 1336772
>>1336771
Hlsl Это совершенно другое, cuda c++ еще хоть как-то, но и cuda c++ это не совсем с++, а подмножество. Пойду перекат пилить
Аноним 28/01/19 Пнд 18:50:31 1336775
Создание своего оверлея donationalerts /javas/ Serjant 28/01/19 Пнд 15:36:19 1336698 Ответ
1200px-Unoffici[...].png (26Кб, 1200x1200)
1200x1200
Подскажите как вообще с этим работать c WebSocket от donationalerts
Вот что нашел на хабре:
https://habr.com/sandbox/109444/
Зачем нужны интерфейсы и как их использовать? Аноним 24/01/19 Чтв 17:58:25 1334141 Ответ
в.jpg (6Кб, 819x460)
819x460
Верно ли, что интерфейс нужен для обмена данными между классами?
Типа чтобы из класса1 поменять переменную в классе2. Или чтобы взять информацию о стоянии переменной из другого класса, чтобы принять какое-то решение на этом основании?

Покажите простой пример реализации интерфейса для задания значения переменной в другом классе в C++

Спасибо
24/01/19 Чтв 22:35:23 1334338
>>1334141 (OP)
Программирование не для тебя. В армию пойдешь.
Аноним 24/01/19 Чтв 22:49:05 1334348
>>1334141 (OP)
>>1334141 (OP)
>Верно ли, что интерфейс нужен для обмена данными между классами?
Это не так. В объектно-ориентированном программировании интерфейс это некая сущность, который определяет набор методов, но не реализует их. Затем этот функционал реализуют классы, которые применяют данные интерфейсы. По сути, интерфейс это полностью абстрактный класс, в котором нет ничего, кроме публичных абстрактных методов. В C++ есть множественное наследование, поэтому там нет отдельной языковой конструкции для интерфейсов, в казачестве интерфейсов там и используют полностью абстрактные классы. В таких языках, как, например, Java или C#, множественного наследования нет, поэтому там есть ключевое слово interface, там у класса может быть только один родитель, а вот интерфейсов класс может реализовывать сколько угодно.
Почитай, там и примеры есть:

https://toster.ru/q/68576

https://ru.stackoverflow.com/questions/136909/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-%D0%B2-%D0%9E%D0%9E%D0%9F-java-%D0%BF%D0%BE-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%BC%D1%83

Аноним 28/01/19 Пнд 13:26:12 1336618
>>1334141 (OP)
Интерфейс отражает набор методов, которые доступны извне.
Наебалово ли? /naebali/ Аноним 08/01/19 Втр 18:27:08 1323309 Ответ
Desktop19010819[...].jpg (378Кб, 1856x947)
1856x947
Desktop19010819[...].jpg (312Кб, 592x959)
592x959
Desktop19010819[...].jpg (284Кб, 592x956)
592x956
Desktop19010819[...].jpg (321Кб, 624x968)
624x968
Ребят, мне в личку постучались, кинули код под предлогом "чита". Кто знает, что это такое? что этот код делает? я не шарю.
Буду частями кидать.

Первая часть:
{"user":{"bannerNetworkId":"appscentrum","reg":1507477415,"paymentGroup":"group0","preloginModuleIds":"","id":16811552,"avatariaLevel":3},"validatePack":false}

Вторая на скринах:
Пропущено 6 постов
2 с картинками.
Пропущено 6 постов, 2 с картинками.
Аноним 28/01/19 Пнд 09:57:49 1336541
>>1336522
ну хуй знает, возможно та не понятная надпись "xml version=1.0" в первой строке что-то значит, но не ебу, пойду спрошу нашего сеньера
Аноним 28/01/19 Пнд 10:03:33 1336545
>>1336541
сеньер говорит это Java-Script.

Говорит, они в своем Java любят использовать такой синтаксис чтобы писать всякую разметку под свой Script, иногда даже берут компилящиеся в Java псевдоязыки, типа Kotlin
Аноним 28/01/19 Пнд 10:08:26 1336548
>>1336545
алсо спросил ещё у нашего продукт менеджера по котлину, говорит в разметке sp1d захардкожен, лучше не трогать
Специалисты LaTeX нужны? Видел когда-то объявление о том, что требуются оные, но сейчас больше не вижу такого. Аноним 28/01/19 Пнд 02:54:37 1336506 Ответ
Potassium-cyani[...].png (294Кб, 987x1100)
987x1100
Специалисты LaTeX нужны? Видел когда-то объявление о том, что требуются оные, но сейчас больше не вижу такого.
Пропущено 1 постов.
Пропущено 1 постов.
Аноним 28/01/19 Пнд 03:02:18 1336510
>>1336506 (OP)
так это типография и верстка, нужны
Аноним 28/01/19 Пнд 04:14:41 1336516
Тот случай когда в вопросе уже содержится ответ на него.
Аноним 28/01/19 Пнд 08:45:23 1336528
>>1336506 (OP)
математики сами набирают свои статьи и формулы, а для всего остального есть indesign и framemaker
Разработка под iOS тред №11 /ios/ Аноним 16/12/18 Вск 12:35:41 1311979 Ответ
image.png (669Кб, 1024x1024)
1024x1024
image.png (300Кб, 1200x804)
1200x804
image.png (666Кб, 960x639)
960x639
ИТТ продолжаем разрабатывать под лучшую мобильную платформу, угощать пряниками незнакомцев и оставаться няшами.

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

https://coursehunters.net/course/osnovy-swift-c-nulya - свифт, если лень доки читать
https://coursehunters.net/course/razrabotka-ios-prilozheniya-c-nulya-swift-4-xcode-9-ios-11

Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/

Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/
[YouTube] Developing iOS 11 Apps with Swift - 1. Introduction to iOS 11, Xcode 9 and Swift 4[РАСКРЫТЬ]

[YouTube] Swift 3 c нуля: UIKit урок 1 - Intro[РАСКРЫТЬ]
Тут чисто осмотр UIKit, но рассказывает бегло, не углубляясь. 

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

Материал на английском:
Очень подробно все рассказывает и расписывает
https://rutracker.org/forum/viewtopic.php?t=5445071

Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
https://coursehunters.net/course/udemy-ios11-swift4
Пропущено 527 постов
36 с картинками.
Пропущено 527 постов, 36 с картинками.
Аноним 18/02/19 Пнд 22:14:24 1350659
>>1350209
там можно закостылить, в navigationcontroller есть свойство viewcontrollers - его можно свободно изменять.

соответственно можно грубой мужской силой сделать его так [backviewcontroller, currentviewcontroller, nextviewcontroller] и установить текущий контроллер соотвественно currentviewcontroller.

у backviewcontroller делаеш титле back, у nextviewcontroller соответственно next

переходы там тоже можно закостылить, но ты идешь нахуй потому что ты про ето не писал ниче
Аноним 21/02/19 Чтв 12:13:37 1351821
Анончики, вопрос по публикации приложения в стор:
Имеется некий сайт, который продает всякое барахло. Совсем небольшой, не с миллиардными оборотами, но сайт юзают и покупают эти вещи соответственно. Общаюсь с человеком, который занимается продажами и он загорелся иметь приложения под мобилки. Запилить-то я запилю, но опыта публикации подобного у меня не имеется.
Соответственно вопросы:
Примут ли в стор такое приложение? Мало ли подумают, что мы собрались торговать чем-то запрещенным Возможно у них есть какие-то определенные правила для продажников
Какие вообще моменты стоит учитывать при публикации, чтобы не обосраться?
Аноним 21/02/19 Чтв 15:31:46 1351969
EjYZZU44LQ.jpg (46Кб, 453x604)
453x604
Вопрос по MVP:
Допустим у меня есть экран - tableView с гетерогенным контентом, т.е. много различных типов ячеек и они должны иметь какую-то свою логику. Как правильно скрещивать такое с MVP?
Как правильно инициализировать эти ячейки? Презентер должен возвращать какую-то view model с абстрактным протоколом и во view controller нужно проверять тип и создавать/реюзать соответствующую ячейку или есть какой-то более идеоматичный способ? View model делать структурой, классом или enum?
Как обрабатывать логику ячеек? Презентер должен устанавливать себя делегатом для кажого типа ячеек или ставить делегатом view controller при инициализации ячейки, а уже в методах делегата вызывать соответствующие логике методы презентера(doHuita(...), statusChanged(zalupaStatus)?
МЫ ВАМ ПЕРЕЗВОНИМ #191 /xo/ Аноним 24/01/19 Чтв 23:12:14 1334356 Ответ
ngedev.png (1714Кб, 1440x1080)
1440x1080
МЫ ВАМ ПЕРЕЗВОНИМ #191

Выходим из зоны комфорта, выбирая схему налогообложения, кидаем бывших боссов на всё и перечисляем методы java.lang.Object, выпиливая '•.tmp'

https://www.indeed.com/ - тут ищи работу
https://github.com/jwasham/coding-interview-university - тут готовься к собесу (теория)
https://www.topcoder.com/ - тут готовься к собесу (практика)

Прошлый тред: >>1332113 (OP)
Пропущено 573 постов
25 с картинками.
Пропущено 573 постов, 25 с картинками.
Аноним 28/01/19 Пнд 16:13:26 1336706
Чет не звонят, посоны, че далать-то?
Аноним 28/01/19 Пнд 17:33:06 1336733
>>1336706
Звони сам, скажи, что у тебя тут 3 предложения висит уже, и если они заинтересованы в тебе, то пусть хватают, пока другим не достался. Надо цену себе набивать, что ты как маленький?
Аноним 28/01/19 Пнд 19:01:21 1336783
>>1336733
Если у тебя 3 предложения, нахуя тебе звонить? Пахнет пиздежом за версту.
Сап.Есть вопрос.Сделал сайт адалт взял бесплатный Аноним 27/01/19 Вск 12:43:12 1335801 Ответ
wordpresslogo.png (30Кб, 300x300)
300x300
Сап.Есть вопрос.Сделал сайт адалт взял бесплатный шаблон .Пытался сделать импорт роликов с xvideos в итоге записи появились но нет миниатюр у изображения и самих видосов .Что делать?(снимать трусы и бегать не вариант)
Яндекс-маркет /seo/ Ононим 27/01/19 Вск 10:58:02 1335734 Ответ
70a7721687.png (66Кб, 511x892)
511x892
Сап двач, недавно яндекс перестал давать бесплатно API-ключ для отзывов с Маркета (смотри пикрил). Покупать не вариант. Откуда теперь отзывы берете? Буду благодарен анону если накидает площадок откуда можно также загружать отзывы как раньше с маркета.
Вопрос к людям в этой индустрии. Во-первых кто Аноним 27/01/19 Вск 01:57:41 1335637 Ответ
image.jpeg (394Кб, 1920x804)
1920x804
Вопрос к людям в этой индустрии. Во-первых кто такой собственно "айтишник" или "it specialist"? Во-вторых, почему тот кто рисует дизайн, скажем для условного фотошопа(хоть премьер про, хоть любая программа) но не взаимодействует с кодом-айтишник, но тот кто создант дизайн для игры(персонажи, окружение И так далее) не является айтишником? Оба рисуют дизайн, без обоих что игрой, что программой без дизайна нельзя пользоваться
Аноним 27/01/19 Вск 03:23:12 1335667
>>1335637 (OP)
Хуй его знает, почему так получится. Для меня айтишник это тот - кто пишет алгоритмы/знает кампухтер саенс/разбирается в железяках.
Аноним 27/01/19 Вск 10:17:09 1335715
>>1335637 (OP)
В игрострое есть game-дизайнер, но это на сколько я знаю не совсем те люди которые 3d модельки из полигонов лепят или текстуры рисуют. Это несколько другой профиль. Это типо люди которые могут всё это, но занимаются более руководящей работой нежели творческой. Художникам подсказывают - "вот эту комнату темнее надо сделать!"
слишком светлая улица ребята! У нас ночные гонки! и пр
Похвалите или обоссыте тред Аноним 17/01/19 Чтв 18:32:07 1328764 Ответ
f4842dcb685d490[...].png (46Кб, 256x256)
256x256
Собсно сегодня два сабжа ReactNative и Flutter, похвалите или обоссыте, чем хороши, чем плохи, плюсы и минусы, стоит вкатываться или не стоит
Аноним 21/01/19 Пнд 09:01:41 1331439
>>1328764 (OP)
>Flutter
Не слышал.
>ReactNative
Очень понравилось, хорошая документация, быстро вкатился. Пока всё работает, минусов не вижу (кроме клятого npm и унылых пакетов). А, и ещё есть на ютубе целый курс от Гарварда.
27/01/19 Вск 00:26:46 1335598
>>1331439
>>Flutter
>Не слышал.
>>ReactNative
>Очень понравилось, хорошая документация, быстро вкатился. >Пока всё работает, минусов не вижу (кроме клятого npm и >унылых пакетов). А, и ещё есть на ютубе целый курс от >Гарварда.

Flutter пророчат как новую эру, не читал.
ReactNative не пробовал, читал очень много рассказов, как его по итогу дропали.
Советую native.
CV Аноним 24/01/19 Чтв 16:56:47 1334095 Ответ
13408138952011.jpg (132Кб, 1000x667)
1000x667
Как писать CV? Нагуглил какие-то шаблончики, но не уверен в их адекватности.
Аноним 24/01/19 Чтв 19:57:32 1334243
13334892098848.jpg (20Кб, 449x300)
449x300
Ну где же вы, релоцирующиеся?!
Аноним 25/01/19 Птн 03:09:53 1334410
13289600508611.jpg (53Кб, 464x700)
464x700
Аноним 26/01/19 Суб 16:18:22 1335361
132895917245.jpg (57Кб, 604x453)
604x453
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное