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

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

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

Клуб изучающих PHP #119 /php/ Аноним 23/08/20 Вск 21:11:45 1785871 Ответ
php-noob-1.png 33Кб, 500x500
500x500
cat-cafe-osaka.jpg 157Кб, 1024x683
1024x683
welcome-to-php.png 188Кб, 853x480
853x480
epic-raws-maria[...].jpg 504Кб, 1280x720
1280x720
Здесь мы изучаем язык PHP (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

Предыдущий тред был тут: >>1731888 (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? — Да, однозначно. Посмотри любую вакансию.
Пропущено 1033 постов
56 с картинками.
Пропущено 1033 постов, 56 с картинками.
Аноним 11/11/20 Срд 20:12:54 1853874
Блять, анон, объясни плз эту супер легкую задачу в которую я не могу:
<?php

error_reporting(-1);

/ Коды для замены букв /
$code = array(
'а' => '1',
'б' => '2',
'в' => '3',
'г' => '4',
'д' => '5',
'е' => '6',
'ё' => '7',
'ж' => '8',
'з' => '9',
'и' => '0',
'й' => '#'
$flipped = array_flip($code)

);

$text = 'нас предали. явка провалена.';

$cipher = strtr($text, $code);





echo "Оригинал: {$text}\nШифровка: {$cipher}\n";

Кроме как перевернуть тупа флипом - мне ниче в голову не приходит, но флип почему то не работает.... Я уже разные варианты перепробовал и ниче не помогает я хуй знает, видимо код это не мое....
Аноним 24/11/20 Втр 17:17:03 1864652
бля ананасы помогите
короче скачал denwer
установил, открыл все нормально. так вот
создал диск Z, ну и в нем папку www. далее mysite
файл index.php

в денвере вбил код hello word
и как его блять открыть в браузере?
в видеоуроке у него это фраза отображается в браузере
Аноним 24/11/20 Втр 18:11:53 1864693
C Programming Language #61 /clang/ Аноним # OP 24/08/20 Пнд 21:47:19 1786992 Ответ
C Propaganda.jpg 1970Кб, 2000x2610
2000x2610
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

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

Что читать:

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

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

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

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

- №58: http://arhivach.ng/thread/573804/
- №59: http://arhivach.ng/thread/597021/
- №60: http://arhivach.ng/thread/610540/ >>1772290 (OP)
Пропущено 509 постов
31 с картинками.
Пропущено 509 постов, 31 с картинками.
Аноним 19/09/20 Суб 18:39:33 1810997
>>1810956
>либо закончившего говновуз, которые забугром нафиг не кому не нужны даже с 10 годами опыта
Дальше пост можно не читать, т.к. выдает теоретика сразу. Ты не знаешь, какие дипломы за бугром нужны, а какие нет (хинт: почти все со словом "государственный").
Аноним 19/09/20 Суб 19:09:52 1811017
>>1810968
Да, собственно, анон, я сейчас микросхемы паяю в свободное время работаю-то я андроидщиком. А когда заведешь семью - хуй ты поковыряешь МК в свободное время, ибо хуй тебе а не свободное время. И хуй ты потратишь свои кровные на свое увлечение.

Но вообще, если следовать твоей логике, что так, что так ты будешь в говне, ебать: либо с деньгами, квартирами, машинами, женой, но без свободы и поэтому тебе нахуй эти все КВОРТ5РЫ, МОШЫНЫ не будут нужны, депрессия сожрет твой мосск, либо без денег, но зато будешь заниматься своим любимым делом.

Энивей... Не хочу заводить серьезные отношения до 33, нахуй мне это нужно, только ограничивает твою свободу, анон
Аноним 19/09/20 Суб 19:11:11 1811018
>>1810997
>Ты не знаешь, какие дипломы за бугром нужны
Хуйня эти твои дипломы. Они работодателю не нужны, они нужны государственной службе, которая решает, выдавать тебе рабочую визу, или нет.

Работодатель же пока будет оформлять тебе документы, отправит тебе техзадание, т.е. работать на него ты начинаешь ещё до покупки билетов. Могут ли наебать? Х.з. могут наверное, но переоцинивать свои способности, мол "нахаляву" работать чтобы прислали приглашение, а приглашение не пришло - украли твой труд. Это значит что ты курсовую писал какому-то студенту, а не устраивался на работу.

Вышесказанное справедливо по отношения перектачиков из периферии.
JavaScript.thread = Number(`174`); /js/ Аноним # OP 08/09/20 Втр 15:07:57 1800687 Ответ
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1794783 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Пропущено 583 постов
43 с картинками.
Пропущено 583 постов, 43 с картинками.
Аноним 19/09/20 Суб 16:52:21 1810900
>>1810747
Ну так на реакте пишут такую же хуйту костыльную, только она еще отваливается периодически и node modules больше в 10 раз потому что разработчикам библиотек насрать.
Аноним 20/09/20 Вск 18:44:52 1811737
>>1810900

а причем тут node_modules тебе в 2020 году на терабайтном жестаке жалко 1 гиг?

на реакте костылей меньше.
на vue очень много
на ангуляре - много.
Аноним 20/09/20 Вск 18:58:46 1811750
аноны, я заметил что сейчас в фронт делают вкатку все кому не лень и строители и таксисты и они жестко демпенгуют
что же нас ждет? хикканов которые с 15 лет задротили комп?

перекатку в бек?(Node) или там так же?
Костылей и велосипедов тред Аноним 30/08/20 Вск 10:23:45 1792452 Ответ
DE7CE755-AEEE-4[...].png 26Кб, 371x439
371x439
Бывало такое, что вы писали код сами, а потом обнаруживали какую-то супер годноту, которая делает всё тоже самое, но лучше?

Приведу некоторые примеры из своего опыта

1. Долго думал, как настроить связь между двумя приложениями, написанными на разных языках, сделал адовый пиздец через Linux Pipe файлы, лол. Потом узнал, что существуют MQ сервисы, но потом просто взял и переписал всё, используя Redis и pub/sub

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

2. Очень долго разрабатывал в стиле "написал код, открыл приложение, нажал на кнопку, проверил, посмотрел ошибки, пофиксил, снова нажал кнопку".

Не хотел использовать тесты, потому что лень их писать.

Теперь пишу простой тест, который вызывает функцию при нажатии на кнопку, и проверяет что она не выдала никаких ошибок, и вместо нажатия кнопки запускаю тест из консоли. ЭТО ОХУЕННО, АНОН! Практически без затрат усилий я резко повысил стабильность приложения.

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

3. Не знал, что можно использовать json поля в postgres и для каждого юзера создавал отдельные таблицы типа settings. Теперь всё это храню по возможности в одном json/jsonb поле.
Пропущено 55 постов
2 с картинками.
Пропущено 55 постов, 2 с картинками.
Аноним 06/09/20 Вск 22:53:49 1799108
>>1799081
Сторадж, дурабилити неперводимые по твоему?
тоже мимо шел
Аноним 08/09/20 Втр 12:58:50 1800489
>>1797670
желаю тебе чтобы твоё счёт в сбербанке переехал в монгу
Аноним 13/09/20 Вск 16:45:52 1805317
>>1794318
Не такой уж и олд. Бывают и старше.
Массовый вкат в IT и его последствия Аноним 07/07/20 Втр 16:57:39 1744054 Ответ
operatingsystems.png 43Кб, 740x189
740x189
Сап, Аноны. Хочу поднять важную тему для умных людей, которая редко где обсуждается сейчас. Тем не менее, она серьёзная и крайне недооцененная, на мой взгляд.

Речь идёт о массовом притоке в IT левых людей. Позвольте мне пояснить, что я имею в виду. Я помню IT конца 2000-x. IT 90-x лично не застал, но есть знакомые мастодонты из тех времен, обсуждал с ними данный вопрос. И мой личный опыт, и их мнение совпадают - до массовой популяризации среди нормисов IT было гораздо, гораздо лучше. Не в плане атмосферы, хотя и это тоже - в плане качества. Программисты были немногочисленны, и это были в основном бородатые админы в cвитерах, которым платили не так много, как сейчас, но они действительно любили своё дело. Это были люди, у которых горели глаза и которым нравилось ковыряться в железе, выжимая из него все соки.

Сейчас же, в связи с массовой компьютеризацией практически всего и вся, спрос на специалистов резко вырос, и вслед за этим резко скакнули зарплаты. Программирование стало денежным, и туда потянулись многочисленные "вайтшники" без души и без достаточного ума. Сейчас 2020 год, и я в шоке от того, какие размеры это приняло. Везде бесчисленные курсы "научим кодить за 6 месяцев с поиском работы!", и ведь пипл хавает. Потому что ойти - единственная отрасль в постсовке, да и на Западе, где можно честным трудом заработать относительно нормальные деньги.

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

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

И что с этим делать, неизвестно.
Пропущено 483 постов
19 с картинками.
Пропущено 483 постов, 19 с картинками.
Аноним 08/09/20 Втр 12:45:48 1800474
>>1797607
>В айти же за год БЕСПЛАТНОГО труда ты может быть только вкатишься джуном за 40к
Ну если ты байтодрочер, то да. В вебе на изи можно найти работу джуном от 60к. И то 60 ты будешь получать за посредственные знания.
Аноним 08/09/20 Втр 13:31:37 1800538
>>1800474
60к это обычная джуновская вакуха в Москве в неплохой компании, а в говнокомпаниях даже в Москве недоджунам без опыта будут 30к платить и еще погонять как в армии

Вообще джуновский этап это вещь ебанутая, кто-то за 90к пишет хелло ворлд в XML на джаве, кто-то за 30к верстает пятый респонсив раздел личного кабинета срм за день
Аноним 12/09/20 Суб 15:38:07 1804416
Какой ЯП выживет? Аноним 03/03/20 Втр 06:40:25 1621618 Ответ
screenshot2.png 167Кб, 1040x520
1040x520
Очевидно, что со временем используемых ЯП будет становиться всё меньше и меньше, пока не останется один, оптимальный для большинства задач. Это естественный процесс, естественные языки отмирали точно так же, и сейчас мы имеем английский, который со временем будет поглощать всё больше информационного пространства пока не станет единственным языком землян.

Какие факторы будут играть меньшую роль:
Производительность и потребляемая память, из-за развития технологий. При этом требования пользователей к производительности выше не становятся — нам не нужно разрешение экрана выше чем ~8К, нам не нужна графика в играх на порядки лучше, чем сейчас. Уже давно задумка и геймплей имеют куда большее значение, чем вау-эффект от крутого графония. Люди с удовольствием играют и в индюхи.
В пользовании компьютером и мобильными устройствами со временем всё будет упираться в пинг, в стабильность и пропускную способность интернета, а не в вычислительную мощность процессора и недостаток памяти. Зачем открывать разом 300 приложений, если твой мозг не способен за ними уследить? Всё и так происходит достаточно быстро и плавно, а проблемы возникают разве что из-за багов, связанные как раз с распыленностью разработчиков на различные многочисленные языки и технологии, вместо того чтобы отточить до идеала какой-то один и знать все его тонкости, паттерны, идиомы.

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

Так какой язык окажется победителем, как считаете?
Пропущено 45 постов
1 с картинками.
Пропущено 45 постов, 1 с картинками.
Аноним 01/09/20 Втр 08:45:47 1794456
Бамп
Аноним 01/09/20 Втр 11:10:47 1794542
>>1621618 (OP)
У тебя какая-то кривая цепь рассуждений.

> Производительность и потребляемая память будут играть меньшую роль
Щито? Это поэтому сейчас бум реинкарнаций сишечки на замену питонам?

> нам не нужно разрешение экрана выше чем ~8К
Нууу хуй знает. В телек на стене не нужно. В VR может быть и нужно.

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

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

> всё будет упираться в пинг, а не в вычислительную мощность
Ну такое себе. А как же датацентры, которые через этот пинг отдают сервис? Им очень интересно сэкономить.

> отточить до идеала какой-то один и знать все его тонкости, паттерны, идиомы
Ну так это история C++. Его оттачивали 30 лет, для тонкостей есть аж целый стандарт. Но он не стал идеальным.

> Так какой язык окажется победителем, как считаете?
Этот язык ещё не создан. Но я ставлю на раст.
01/09/20 Втр 12:25:04 1794627
>>1794456
Нечего обсуждать, изначальная постановка вопроса в корне ошибочна.
Системное программирование Аноним 23/05/20 Суб 21:52:36 1699406 Ответ
изображение.png 180Кб, 300x198
300x198
какой язык больше подойдет для системного программирования, расскажите и объясните в чем разница того или иного языка
Пропущено 36 постов
2 с картинками.
Пропущено 36 постов, 2 с картинками.
Аноним 09/06/20 Втр 14:51:05 1717614
>>1717493
Раст не взлетит в системщине, потому что всему миру похуй на это. Это круто как концепция, технология, но в мире как писали системный софт на С/С++ так и продолжат писать.
Максимум найдет ультраузкую нишу в прикладухе или околосистемщине, как Го, и то не факт.
Аноним 19/08/20 Срд 15:43:11 1781762
С(Скорее даже с ANSI C по C99), asm?
Что ещё-то?
Аноним 19/08/20 Срд 16:03:28 1781804
>>1699406 (OP)
А что тебя конкретно интересует? Микроконтроллеры, ядро пинуса? Там везде уже устоявшийся стандарт, либо в виде SDK конкретной фирмы, где всё выбрано за тебя, либо сишечке в ведре, где тоже выбрано за тебя. Есть ещё VHDL/Verilog если ты проектируешь железо или программируешь плисины.

Алсо, не слушай этого >>1717614 ниасилятора. Оно конечно экзотичненько и борщехлёбно, но вполне пригодно. Учи и сишечку, и раст.
MVC-веба тред Аноним # OP 20/06/20 Суб 14:57:40 1728938 Ответ
image.png 528Кб, 780x308
780x308
Вот смотрю я на современный веб, да и сам пишу его. И что я вижу?
Четкое разделение фронт/бэк, куча говнокода и там, и там, открываешь сайт, а он весит ебануться сколько и т.д.

И вот релизится такой сервис, как Hey. Куча восхитительных криков, все довольны, все круто, а он, в итоге, написан по стандартам 10 летней давности на RoR с 100кб js'а всего лишь - все рендерится на сервере.

И тут я понял, что все, что я делаю последние 5 лет - говнина, а все, кто говорят, что сейчас все надо делать на реакте/вуе - пидарасы.

Давайте обсудим MVC фреймворки современные.
Правда ли, что джанго и рельсы тормозят, а ларавель никому ненужен?
Что же использовать анонам, которые хоть в чем-то хотят делать проекты проще и быстрее?
Пропущено 27 постов
1 с картинками.
Пропущено 27 постов, 1 с картинками.
Аноним 01/09/20 Втр 01:45:23 1794295
>>1794210
Модель - это данные + бизнес-логика (сервисы). Модель по определению знает, как реагировать на команды извне и изменять своё состояние, никакой четвёртой ступени тут нет.
Аноним 01/09/20 Втр 06:01:20 1794408
>>1728938 (OP)
> он весит ебануться сколько
Это называется монетизация. Когда на сайт завозят баннеры, вся быстрота идёт по пизде, как бы хорошо ты не написал, хоть на чистом хтмл без стилей.

> все рендерится на сервере
И страница моргает как 10 лет назад. Или сломанный аякс делает кусок страницы пятисоткой.

> а все, кто говорят, что сейчас все надо делать на реакте/вуе - пидарасы
Ой как же ты от жизни-то отстал. Сейчас уже в вебассембли компилируют ядро приложения, а на жс только мост между браузером и этим ядром. Жизнь не стоит на месте. Кстати именно на реакте/вуе так наелись говна с интерфейсами, что уже десктопные приложения понемногу воруют оттуда паттерны.

> джанго и рельсы
> проще и быстрее
Это когда всё готовое. Бери самый тормозной фреймворк, главное чтобы он был популярен и под него было много готового. С вероятностью 99,99% ты не упрёшься в производительность фреймворка/языка, а просто сделаешь проект в стол, которым никто пользоваться не будет.
Аноним 02/09/20 Срд 06:32:01 1795225
Питон тред №99 /python/ Аноним 31/08/20 Пнд 01:05:51 1793243 Ответ
9GlSNMWdcs2048.jpg 131Кб, 1600x900
1600x900
tumblrnrrbl0eGa[...].jpg 117Кб, 880x709
880x709
111.png 20Кб, 809x141
809x141
Тред, посвящённый языку программирования Питон, #90

Предыдущий: >>1787217 (OP)

Предыдущий: >>1699561 (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
Пропущено 691 постов
66 с картинками.
Пропущено 691 постов, 66 с картинками.
Аноним 11/09/20 Птн 18:34:35 1803819
Аноним 13/09/20 Вск 20:05:28 1805543
Привет ребят, можно ли в питоне запустить код во время его работы(при каком нибудь условии) и чтобы два экземпляра одного кода работали одновременно? Если можно то как это сделать?
Аноним 15/09/20 Втр 19:12:48 1807476
JavaScript #173 /js/ Аноним 01/09/20 Втр 14:26:58 1794783 Ответ
js.png 9Кб, 1052x1052
1052x1052
Прошлый: >>1789637 (OP)

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

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

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

Руководство для вката:
https://github.com/JS-Liberty/guide
Пропущено 529 постов
39 с картинками.
Пропущено 529 постов, 39 с картинками.
Аноним 11/09/20 Птн 15:45:56 1803679
Аноним 11/09/20 Птн 16:00:48 1803690
>>1800490

Хуита которая призвана заполнить пробелы в недостаточно описанной модели. Отсюда и дроч на паттерны, стремление их запихнуть во все дыры.
Аноним 11/09/20 Птн 16:29:11 1803722
>>1800612
>Имеет смысл открывать для собесов?

Да. Так ты будешь смотреться не как залетный вайтишник, а реально заинтересованный в программировании чел. Плюс покажет хоть какую-то компетентность.
Переката в другой язык тхреад, боль пхп макаки Аноним 25/05/20 Пнд 00:56:06 1700921 Ответ
image.png 395Кб, 1920x968
1920x968
image.png 948Кб, 2501x1314
2501x1314
image.png 333Кб, 600x400
600x400
Переката в другой язык тхреад, боль пхп макаки

TLDR: Пхп макака перекатывается в GoLang макаку в вакансию, где го используется совместно с пехапе, просит советов анонов

Сап двач. Так получилось, что я PHP макака обоссыте, ток не бейте из одного из дсов. Это моя первая работа и PHP выбрал как-то на автомате само собой. Работаю уже почти 2 года, сейчас зп 90к.

Сам я не вкатывальщик, программированием еще со школы интересуюсь, одним из первых был паскаль, потом на делфи 7й делал всякое, потом вкатился в Си (в микроконтроллеры, атмеги всякие) и даже один раз заказ на фрилансе на микрухе делал на си. Шарпы одно время тыкал, думал в них в итоге вкатываться. Но как-то само собой провалился в ПеХаПе.

Короче в чем суть. Сейчас я уже почти 2 года работаю исключительно бекендером на пхп, работаю не в веб студии и не пилю сайтики - фирма относительно крупная, продуктовая, много парсинга (не сайтов, а всяких документов), йоба поисков с эластиком, шарю в докере.ci/cd, гиты, паттерны проектирования, солиды и всё остальное, sql редисы хуедисы вот это вот всё, в общем. На проектах нет присущего ПХП лютого говнокода, все покрывается в обязательном порядке тестами и, в целом, достаточно хороший уровень разработки (на мой взгляд).

Но чет я решил переваливаться в другой язык (в перспективе полностью уйти от php), в пхп при смене работы я уверен, что смогу претендовать на 120-150к в РФ фирме, ибо знаний и правда дохуя и они достаточно сильные уже. Но как-то весь этот хейт со всех сторон да и обилие реально низкокачественной работы и быдлокодеров на рынке меня удручает (да и если честно хочется более "модного молодежного перспективного" яп, и уровнем чуть пониже). Я начал активно задротить в GoLang, т.к. он часто используется в связке с PHP и перекат будет максимально плавным - планирую после лета сука ебал коронавирус в рот увольняться с существующей работы и искать вакансии PHP+Go, возможно даже вакансии, где PHP является языком "на подхвате". GoLang показался достаточно "забавным" языком с кучей WTF, но тем не менее понравился, уже написал на нем рейтрейсер с нуля и один парсер прикольный, разобрался в конкуренси, постепенно вникаю в паттерны связанные с ней, которые применяются в го, с самим языком разобрался уже полностью, как и со многими подводными камнями (а-ля слайс хранит в себе указатели и т.д.). Хочу еще позже написать лоадбалансер на коленке и больше поизучать непосредственно что люди на галерах юзают и буду уже собеседоваться.

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

Короче, прошу совета у 300ккк/микросек интерпрайз ультра дупер разработчиков с двоща - что думаете по поводу выбора и какие будут советы зеленой макаке, не повидавшей реалии рыночка ойти в РФ? Есть свет в конце тоннеля?

Еще бонусом хочу спросить че мне говорить в качестве причины, когда буду тимлиду/менеджеру сообщать об уходе? Пока придерживаюсь к "ну типа первая работа, уже 2 года, имхо пора менять обстановочку))0", ну и еще вообще не ебу как по поводу зп договариваться на собеседах, мб анончики тоже советов вкинут.
Пропущено 115 постов
2 с картинками.
Пропущено 115 постов, 2 с картинками.
Аноним 05/09/20 Суб 01:25:08 1797738
>>1700935
Проси 190. Ниже чем на 160 не соглашайся, но старайся 180 выбить
Аноним 05/09/20 Суб 01:53:24 1797756
>>1797737
А с годом опыта на пхп с ивент дривен хуйней сколько надо просить? Просто бесит, что на рынке год это всякие ебучие говноджунские вакансии на 40к, а миддловские на 150 от 3 лет обычно
Аноним 05/09/20 Суб 06:25:46 1797806
>>1700921 (OP)
> прошу совета у 300ккк/микросек интерпрайз ультра дупер
Я конечно ещё не настолько ультра, но в своё время перекатывался с пхп на питон.

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

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

> че мне говорить в качестве причины
Ну так и скажи, что хочешь укатиться на го например.
Scala #1 (возрождённый) /scala/ Аноним 22/04/20 Срд 22:47:37 1665014 Ответ
image.png 55Кб, 304x492
304x492
image.png 12Кб, 192x192
192x192
Scala сочетает объектно-ориентированное и функциональное программирование в одном выразительном, высокоуровневом языке.
Система типов Scala позволяет избегать ошибок в сложных приложениях, а рантаймы для JVM и JS позволяют строить высокопроизводительные системы с удобным доступом к огромной экосистеме библиотек.

Q: Какой стэк библиотек взять?
A: Вариантов много, посоветую свой: http4s для HTTP-сервера/клиента, circe для работы с JSON, cats/cats-effect чтобы писать функционально, ZIO чтобы быть сильным как De Goes.

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

Q: Хочу угорать по функциональщине и теории категорий
A: Посмотри на Хаскелль
Пропущено 507 постов
19 с картинками.
Пропущено 507 постов, 19 с картинками.
Аноним 05/09/20 Суб 18:04:35 1798126
>>1798021
Если интересно ковырять всякие близкие к академическим, но все-таки практические, штуки, постоянно апать скилл и контрибутить в жопенсорс - скала
Если у тебя легкая (или хуже) форма умственной неполноценности, как у местной порватки - то го.
Если что-то между этими крайностями - начинаются тонкости.
Аноним 05/09/20 Суб 18:54:42 1798169
Аноним 05/09/20 Суб 18:55:22 1798170
ОБЩИЙ БУГУРТ ТРЕД V21.0 / GENERAL BUTTHURT THREAD V21.0 /butthurt/ Аноним 30/07/20 Чтв 17:12:33 1764441 Ответ
15949952107760.jpg 560Кб, 1000x1000
1000x1000
ТИМЛИД ВЫДАЕТ НОВУЮ ЗАДАЧУ
@
ВМЕСТО ОПИСАНИЯ ТЕКСТОМ НАЧИНАЕТСЯ СОЗВОН
@
БУЛЬКАНЬЕ, ПШИКАНЬЕ МИКРОФОНА, МЕНЯ_СЛЫШНО_АЛЛО
@
СПУСТЯ 10 МИНУТ УЖЕ ЗАБЫЛ О ЧЕМ НАЧИНАЛАСЬ ЗАДАЧА
@
ПОСЛЕ ЗВОНКА НИЧЕГО НЕ ПОМНИШЬ
Пропущено 569 постов
45 с картинками.
Пропущено 569 постов, 45 с картинками.
Аноним 07/09/20 Пнд 16:12:51 1799633
>>1799134
Смотрите, раб защищает своих погонщиков
Аноним 08/09/20 Втр 15:19:55 1800706
dynamit yellow.jpg 29Кб, 1000x667
1000x667
Пью вторую банку энергетика. А как вам работается?
Аноним 08/09/20 Втр 15:29:10 1800723
JavaScript.thread = Number(`172`); /js/ Аноним # OP 27/08/20 Чтв 13:11:45 1789637 Ответ
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1785011 (OP)

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

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

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

Руководство для вката:
https://github.com/JS-Liberty/guide
Пропущено 508 постов
35 с картинками.
Пропущено 508 постов, 35 с картинками.
Аноним 03/09/20 Чтв 05:19:27 1795878
>>1793225
Да большинство из этого всего и на фронте есть...
Аноним 03/09/20 Чтв 05:20:37 1795879
>>1794747
Хуйня твой бутстрап, версать не сложно.
Аноним 14/09/20 Пнд 19:35:56 1806464
reduce()
Питон тред №98 /python/ Аноним 25/08/20 Втр 04:24:17 1787217 Ответ
15977792511830.png 54Кб, 474x474
474x474
Тред, посвящённый языку программирования Питон, #98

Предыдущий: >>1780956 (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
Пропущено 538 постов
27 с картинками.
Пропущено 538 постов, 27 с картинками.
Аноним 31/08/20 Пнд 01:51:30 1793301
>>1793119
Пишу бэкенд. Но извини конечно я там задачи алгоритмов не решаю.
Аноним 23/10/20 Птн 13:35:24 1837633
Привет, поможете с олимпиадной задачкой? Она не из какого-то курса, просто в будущем будет полезно знать как такое решать, да и просто интересно.

Юля любит слушать музыку через интернет сервис «Тындекс Музыка». Это очень удобно — огромное количество музыкальных композиций в прямой доступности. Но вот проблема, у Юли осталось совсем немного трафика мобильного интернета, а она обязательно хочет скачать ещё одну песню на внутреннюю память телефона.

Всего в плейлисте Юли — n песен. Какие-то уже скачаны, а какие-то — ещё нет. Каждая песня характеризуется так называемой «прЕкольностью». Так вот Юля хочет скачать одну, еще не скачанную, песню из своего плейлиста так, чтобы сумма «прЕкольностей» всех скачанных песен была максимально близка к заданному её настроением целому числу k.
Входные данные

Первая строка входных данных содержит два целых числа разделенных пробелом: n и k — количество песен в плейлисте и число заданное настроением Юли соответственно (1 ≤ n ≤ 1000,  - 109 ≤ k ≤ 109).

Последующие n строк содержат по два целых числа, разделённых пробелом: pi — «прЕкольность» i-й песни и di — статус закачки i-й песни: 0 — не скачана, 1 — скачана ( - 1000 ≤ pi ≤ 1000, 1 ≤ i ≤ n).

Гарантируется, что хотя бы одна песня в плейлисте не скачана.
Выходные данные

В единственной строке выходных данных требуется вывести два целых числа через пробел: максимально близкую к числу k сумму «прЕкольностей» скачанных песен, если скачать еще одну песню и «прЕкольность» этой скачанной песни.

Если существует несколько правильных ответов, то среди них требуется выбрать ответ с максимальной суммой «прЕкольностей».
Пример
Входные данные
4 1
1 0
2 0
3 0
4 1

Выходные данные
5 1

Сам я понял только то что
нужно найти ту песню, среди всех не скачанных, которая при сумме качества с остальными даст наибольшее приближенное значение это можно сделать перебором, сравнить каждую сумму с каждой нескачанной песней через цикл while и найти число, которое больше предыдущих, но <=k и поставить break
чтобы прервать цикл.
Заранее спасибо

Аноним 23/10/20 Птн 19:06:39 1837917
можно ли как-то создать рамки ввода? к примеру указать что a = input() меньше 10 и больше 1
Очередной легитимный тред по 1С. Вкатываемся /1c/ Официальный 1С тред !Yu.23zHJp6 11/07/20 Суб 20:59:00 1748509 Ответ
1с-300x300.png 13Кб, 300x300
300x300
Очередной легитимный тред по 1С. Вкатываемся в 50+ лет, развозим диски ИТС и требуем 1600р/час за ответы ИТТ.

FAQ:
https://pastebin.com/yyFX2WMd

P.S. Шутки про разнос дисков ИТС не приветствуются
Пропущено 589 постов
50 с картинками.
Пропущено 589 постов, 50 с картинками.
Аноним 14/10/20 Срд 07:10:54 1829780
Аноним 12/11/20 Чтв 16:36:40 1854368
Приветствую, господа. Вот у меня какой вопрос. Можно за месяц задроства 8+ часов в день овладеть 1с на нужном уровне, чтобы было возможно вкатиться стажером в какую компанию? Мотивация есть, образование техника-программиста тоже. Что скажете?
Аноним 14/11/20 Суб 06:10:45 1855753
>>1854368
если есть опыт в программировании, то можно и за неделю.
без понимания логики, может потребоваться и больше месяца.

я в это болото из си зашёл, единственная сложность - перестроить мозги для чтения кода на кириллице.
Белорусского IT ТРЕД №6 /belit/ Аноним # OP 30/06/20 Втр 23:04:41 1738492 Ответ
image.png 115Кб, 311x162
311x162
Белорусского IT ТРЕД №6

Тред про IT в одном маленьком, но гордом государстве в самом центре Европы.
Пропущено 507 постов
29 с картинками.
Пропущено 507 постов, 29 с картинками.
Аноним 28/08/20 Птн 14:25:39 1791017
Аноним 28/08/20 Птн 17:13:11 1791194
>>1789956
Название случайно не на P латиница начинается?
Аноним 28/08/20 Птн 18:10:25 1791244
>>1791194
Нет, не Плэйтика, ну и не на П вообще.
JavaScript.thread = Number(`171`); /js/ Аноним # OP 22/08/20 Суб 18:39:59 1785011 Ответ
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1779985 (OP)

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

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

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

Руководство для вката:
https://github.com/JS-Liberty/guide
https://pastebin.com/9yRADC0s
Пропущено 526 постов
30 с картинками.
Пропущено 526 постов, 30 с картинками.
Аноним 02/09/20 Срд 20:13:42 1795697
>>1794547
> Но все равно скинь мне то как ты это сделал.
Пока ноут не под рукой.
> Учебник что посоветовали в С++ треде норм?
Он же ,кажется, вообще по сишке. Зачем?
Аноним 05/09/20 Суб 08:55:41 1797833
>>1795697
А что бы ты посоветовал? Какой учебник для большего погружения в байтоебаство?
Аноним 05/09/20 Суб 16:47:15 1798083
>>1797833
Ну хз честно. Зачем вообще учебник? Просто знать как данные в компьютере хранятся, уметь работать с разными системами счисления, прочитать про битовые операции, ну и думать головой конечно. Это все гуглится и на быстро читается.
Если тебе интересно, то вот как я передаю карту на сервер. Там есть мусор в виде отладочного кода типа console.log, но оно работает. На сервере все нормально. Хотя, конечно, может быть такое, что я что то не досмотрел и не учел, но пока вроде все ок.
https://pastebin.com/Ef3e9WAd
Обеспечение качества в IT /qa/ Аноним 10/06/20 Срд 01:12:44 1718222 Ответ
n0Ttjj5Z400x400.jpg 8Кб, 400x400
400x400
Тред посвящен одной из самых гибких и требовательных в 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

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

Предыдущий тонет тут: https://2ch.hk/pr/res/1661839.html

Старые треды на архиваче:
http://arhivach.cf/thread/66881/
http://arhivach.cf/thread/100295/
http://arhivach.cf/thread/144412/
http://arhivach.cf/thread/177364/
http://arhivach.cf/thread/186448/
http://arhivach.cf/thread/235806/
http://arhivach.cf/thread/258599/
http://arhivach.cf/thread/273946/
http://arhivach.cf/thread/308446/
http://arhivach.cf/thread/314156/
http://arhivach.cf/thread/331282/
http://arhivach.cf/thread/354151/
Пропущено 649 постов
51 с картинками.
Пропущено 649 постов, 51 с картинками.
Аноним 06/10/20 Втр 00:18:29 1824046
Аноним 19/10/20 Пнд 18:40:02 1834768
>>1758756
Хуйню не неси. Ангельский нужен, хотя бы для того, чтобы документацию читать+коммуникация с иностранными членами команды у нас индусы, лол
Аноним 28/10/20 Срд 23:39:53 1842541
Примут ли меня в компании которые набирают на обучение с последующим трудоустройством если я не из их города?
Питон тред №97 /python/ Аноним 18/08/20 Втр 22:34:10 1780956 Ответ
15970972047310.png 54Кб, 474x474
474x474
Тред, посвящённый языку программирования Питон, #97

Предыдущий: >>1752122 (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
Пропущено 521 постов
41 с картинками.
Пропущено 521 постов, 41 с картинками.
Аноним 25/08/20 Втр 11:20:17 1787364
>>1787148
Да вот у меня тоже чувство закрадывается что они хотят чтобы мы построили цепочку трансмутаций букв и уже согласно неё проверили. Но я рот ебал так делать, когда в задаче ни слова про это нет.
Аноним 25/08/20 Втр 12:56:06 1787504
Аноним 25/08/20 Втр 12:57:31 1787506
>>1787169
Да в тесте битые данные не даются, не в этом проблема была, а так это просто экономия времени, зачем что-то придумывать, если данные подаются всегда в одном формате
C Programming Language #60 /clang/ Аноним # OP 08/08/20 Суб 23:24:57 1772290 Ответ
C Propaganda.jpg 1970Кб, 2000x2610
2000x2610
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

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

Что читать:

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

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

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

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

- №57: http://arhivach.ng/thread/563334/
- №58: http://arhivach.ng/thread/573804/
- №59: http://arhivach.ng/thread/597021/ >>1754859 (OP)
Пропущено 498 постов
50 с картинками.
Пропущено 498 постов, 50 с картинками.
Аноним 24/08/20 Пнд 13:50:24 1786312
Здесь бамп-лимит в 500 постов?
Неприятно что тред заканчивается на такой ноте.
ПЕРЕКАТ Аноним # OP 24/08/20 Пнд 21:48:14 1786995
Аноним 26/08/20 Срд 15:42:32 1788776
55289938-093e75[...].png 29Кб, 701x354
701x354
>>1785718
Так, а где же баш? Почему баша нет?
>>1786145
Збс мне ембеддед система, школьник ты ебаный.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов