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


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

Check this out!

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

<<
Я ПРИДУМАЛ НОВЫЙ ЖАНР ИГР:REAL LIFE Аноним # OP 25/06/19 Втр 04:31:10 1421821 Ответ
изображение.png (8213Кб, 3000x2000)
3000x2000
Я придумал новый жанр игр и, игру в этом жанре, пока-что это только в уме. Если кто-то захочет - реализуйте.

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

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

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

как вам идея Аноны?
Пропущено 10 постов
1 с картинками.
Пропущено 10 постов, 1 с картинками.
Аноним 26/06/19 Срд 22:52:24 1422831
>>1422326
Двачую, сразу корованами повеяло
Аноним 27/06/19 Чтв 21:13:51 1423545
>>1422701
Почему именно серотонина?
Аноним 08/07/19 Пнд 19:13:37 1430431
>>1422211
>>1421854

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

>Я придумал новый жанр игр

ты second life придумал

Сап,хочу с считай с нуля вкатится в системное программирование под вин?Есть что почитать по винапи какому-нибудь? Аноним 21/06/19 Птн 00:58:31 1419680 Ответ
image.png (681Кб, 782x619)
782x619
Сап,хочу с считай с нуля вкатится в системное программирование под вин?Есть что почитать по винапи какому-нибудь?
Пропущено 23 постов
2 с картинками.
Пропущено 23 постов, 2 с картинками.
Аноним 06/07/19 Суб 18:28:09 1429180
бамп
08/07/19 Пнд 01:42:40 1430062
>>1428109
Среды Jetbrains написаны на Джаве.
Аноним 08/07/19 Пнд 18:01:20 1430401
15385085144560.webm (9118Кб, 853x480, 00:05:10)
853x480
>>1430062
> написаны на Джаве
Да, мы заметили, не нужно напоминать.
Почему клиентская часть приложения, кажется мне легким? Аноним 13/06/19 Чтв 11:20:55 1415676 Ответ
1200px-Unoffici[...].png (26Кб, 1200x1200)
1200x1200
Привет двач, у меня есть такая проблема, по конкретнее проблема заключается в том что мне фронтэнд кажется недопрограммированием, легким видом веб разработки.
Дело в том что, когда я изучал к примеру веб разработку то там приходилось писать верстку, писать на jquery, php+mysql и все вот это, иногда даже писали на вью джс.
И вот недавно когда хотел влезть во фронт увидел такую странную картину, дело в том что, чтобы стать фронтэнд разработчиком нужно знать html+css+js+bootstrap+jquery и какой нибудь фреймворк кпримеру ангуляр, реакт или вью и тогда возникает вопрос, почему же фронтэнд разработчикам, платят в разы больше чем другим разработчикам если всего лишь нужно изучить 1 фреймворк к уже знающему html/css/js, почему порог входа кажется таким легким или я не туда смотрю, все эти sass/gulp/webpack/bower это те вещи которых выучить ну крайне легко, почему фронтэнд разработку кажется таким легким, а остальные языки типа джавы наоборот. вопрос серьезный и конечно же если будет хороший ответ. Я просто сужу из своего опыта, в котором я часто вижу дефакто знания html+css+js, даже на том же джаве, то почему изучив 1 фрейм ты становишься фронтом ?
Пропущено 52 постов
2 с картинками.
Пропущено 52 постов, 2 с картинками.
Аноним 07/07/19 Вск 02:02:25 1429494
>>1429491
Ну, в определенной степени это так.
Аноним 07/07/19 Вск 02:03:40 1429496
Я есть Альфа и Омега, начало и конец, говорит Господь, Который есть и был и грядет, Вседержитель.
Аноним 08/07/19 Пнд 16:33:56 1430332
>>1429172
Проиграл в голосину с этого эксперта
Создание Red направлено на преодоление некоторых red - универсальный язык 19/06/19 Срд 10:23:08 1418688 Ответ
Screenshot2019-[...].png (2Кб, 101x101)
101x101
Создание Red направлено на преодоление некоторых ограничений языка REBOL, в результате чего Red является, по словам создателя языка, «языком полного стека». Red может использоваться как для высокоуровневого предметно-ориентированного программирования и создания графических интерфейсов, так и для низкоуровневого программирования операционных систем и драйверов. Вот как сделать окно с кнопочкой view [name: field button "Hello world!" [name/text: "Hello world!"]].
Официальный сайт http://www.red-lang.org/
Пропущено 3 постов.
Пропущено 3 постов.
Аноним 21/06/19 Птн 21:39:55 1420191
Аноним 21/06/19 Птн 21:42:29 1420193
>>1420162
Да и вообще нахуй я ссылку на сайт оставил?
Аноним 08/07/19 Пнд 10:34:50 1430156
бамп
Сап. Посоветуйте литературы по C++ для новичка. Заранее спасибо! Аноним 07/07/19 Вск 21:39:06 1429983 Ответ
C00C29B0-EDD8-4[...].jpeg (109Кб, 640x1136)
640x1136
Сап. Посоветуйте литературы по C++ для новичка. Заранее спасибо!
Аноним 07/07/19 Вск 21:43:33 1429984
Дейтел и дейтел язык программирования c++
/Тхреат
Аноним 08/07/19 Пнд 10:00:21 1430131
а ещё лучше не вкатывайся с с++ - на этот язык тяжелее найти работу без опыта чем, скажем, на c#/python/java
Кто-нибудь пользовался MicroPython? /python/ Аноним 07/07/19 Вск 21:44:10 1429985 Ответ
image.png (494Кб, 2000x2037)
2000x2037
image.png (910Кб, 817x708)
817x708
image.png (321Кб, 640x427)
640x427
image.png (123Кб, 227x279)
227x279
Собственно на данном языке даже кое-что запилить смогли помимо мегающих светодиодов
Я бы хотел обсудить непосредственно сам язык и его опыт применения у других двачеров
(сабжевая оф. плата кстати оверпрайснутая хуита, esp лучше)
Micro Python поддерживает почти весь синтаксис Python 3.4 (работа ещё продолжается), а большинство скриптов занимают гораздо меньше ОЗУ и выполняются заметно быстрее, по сравнению с CPython.
Минимальный билд под ARM умещается в 80k, а со всеми функциями под Linux — в 200k. Базовая REPL-среда требует всего 2 килобайта ОЗУ
Пропущено 4 постов
1 с картинками.
Пропущено 4 постов, 1 с картинками.
08/07/19 Пнд 04:06:06 1430074
Аноним 08/07/19 Пнд 07:37:12 1430096
>>1430074
Так-то можно < 0 или pass, кто-то наблядорожил.
08/07/19 Пнд 07:49:53 1430099
> Python
А это что? Какой-то язык для написания псевдокода?
Клуб изучающих PHP #110 /php/ Аноним 13/06/19 Чтв 07:31:15 1415604 Ответ
php-noob-1.png (33Кб, 500x500)
500x500
cat-cafe-osaka.jpg (157Кб, 1024x683)
1024x683
epic-raws-maria[...].jpg (504Кб, 1280x720)
1280x720
just-google-it.jpg (156Кб, 787x830)
787x830
Лето на дворе, наверно, в треде немного опустеет, но мы все равно изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

Предыдущий тред был тут: >>1380485 (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? — Да, однозначно. Посмотри любую вакансию.
Пропущено 643 постов
36 с картинками.
Пропущено 643 постов, 36 с картинками.
Аноним 19/07/19 Птн 17:28:10 1438968
>>1438745
Laravel выбирай, самый модный, легкий
Аноним 19/07/19 Птн 21:13:44 1439120
>>1438745
Лара - самый топ. На ней и пишу. Нравится. Когдато знакомился с yii2 но было это сто лет назад и я ниче не помню. Больше ни с чем не знаком.

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

Хз насколько я прав, но если прав то выбор таков: лара - если хочешь больше вакансий и более легкий вкот. Симфони - если хочешь больше зп, но вакансий поменьше будет и сам фреймворк посложнее
https://github.com/InspektorGadjet/FileSharing Аноним 20/07/19 Суб 03:56:15 1439264
>>1429857

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

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

Вообще, тебе стоило бы почитать комментарии к задаче про студентов, там это описано, как и многое другое: https://github.com/codedokode/pasta/blob/master/student-list.md#%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B8%D0%B7-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F

Папку src/Project стоило назвать лучше - например, src/FileSharing.

В README стоило бы добавить краткую инструкцию по разворачиванию проекта (запустите такую-то команду, отредактируйте такой-то конфиг).

Конфиг у тебя закоммичен в гит. Если другой разработчик скачает проект, исправит конфиг, то его данные закоммитятся в гит и у тебя отвалится доступ к БД. Для решения этой проблемы обычно сам конфиг добавляют в gitignore, а в репозиторий кладут образец конфига с комментариями (config.php.dist), который надо скопировать и отредактировать при установке проекта.

> $view = new \Slim\Views\Twig('./templates', [
> 'cache' => false
Кеш твига лучше бы настроить правильно, а не отключать, иначе без него твигу приходится неспешно парсить шаблоны и преобразовывать в PHP-код каждый раз.

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

php ./bin/upload.php /tmp/image.png

Она загружает файл и выводит ссылку на него. Или же ошибку, если что-то пошло не так. В случае ошибки возвращается ненулевой код возврата ( https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0 ), при успехе - нулевой.

> use \Psr\Http\Message\ServerRequestInterface as Request;

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

> PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES UTF8",

Почитай про отличия utf8 и utf8mb4. utf8 - это не совсем полноценный utf-8.

> PDO::ATTR_ERRMODE=>TRUE

Тут должна быть не true, а одна из констант PDO::ERRMODE_...

> if (empty($files['newfile']->file)) {
> header("Location: /");
Молча редиректить без вывода сообщения пользователю - плохая идея. Тут правильнее было бы показать страницу ошибки или добавить сообщение об ошибке при редиректе.

Далее, если ты используешь контроллеры, то лучше сразу указывать их как обработчик запроса:

$app->post('/upload', контроллер);

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

$app->post('/upload', function (Request $request, Response $response, array $args) {
...
$controller = new \Project\Controllers\MainController($newfile, $directory, $copyDirectory);

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

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

На всякий случай можешь глянуть урок по MVC, там есть сервисы и пример кода: https://github.com/codedokode/pasta/blob/master/arch/mvc.md

Стоит как-то связать названия шаблонов с названиями контроллеров или обработчиков, так будет проще. У тебя же в URL /files, а шаблон называется чуть по-другому - file_list.php.

> $app->get('/delete/{filename}',

Метод GET предназначен для получения данных и не должен менять данные на сервере. Он не подходит для удаления.

> $fileRecorder = new \Project\Models\FilesDataGateway($pdo);
> $fileManager = new \Project\Models\FileManager();
Вот эти сервисы стоило бы поместить в контейнер (а не создавать руками) и внедрять через конструктор контроллера с помощью Dependency Injection.

> public function getInfoAboutFile(string $directory, string $serverName)
Тут наверно логичнее просто передавать полный путь к файлу.

> $fileParameters['filesize'] = $fileManager->getFileSize($info['filesize']);
Вообще, в базу правильнее сохранять размер как число, а не форматированную строку. Так как ты не сможешь например посчитать общий объем файлов в БД.

> if($diff < 3600) {
> return floor($diff / 60) . ' минут назад';
Надо бы полноценно спрягать слова: 1 минуту, 2 минуты, 5 минут. Ну и showDate может быть имеет смысл вынести в utility-класс, эта функция к файлам имеет мало отношения.

> $function = "imagecreatefrom$typestr";

Собирать имя функции по частям плохая идея, так как такое имя нельзя, например, найти поиском. Лучше было сделать так:

case IMAGETYPE_JPEG:
$decoder = 'imagecreatefromjpeg';
$encoder = 'imagejpg';
break;

То есть писать имя функции как есть.

> if ($type = 2) { # jpeg
Надо использовать константу IMAGETYPE...

Непонятно, зачем в функции createToken() сделан цикл.

> https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Controllers/ListController.php#L20
> $file->author = $this->filesDataGateway->checkAuthor($this->checkCookie(), $file->serverName);

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

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

Поле createdAt можно вообще не добавлять, а просто вызывать метод форматирования времени из шаблона.

> https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Models/Downloader.php#L14
> header('Content-Disposition: attachment; filename=' . $realFileName);
В заголовках можно использовать только кодировку ASCII (кириллицу нельзя). Надо либо применять специальный способ кодирования, либо заканчивать URL именем файла. Ты можешь глянуть, как это сделано в библиотеке Symfony HTTP Foundation: https://github.com/symfony/http-foundation/blob/master/BinaryFileResponse.php#L147 (хотя они зря используют mb_detect_encoding - она не работает).

> https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Controllers/ViewController.php#L20
Здесь нет проверки условия, что такой файл найден. А вдруг его нет?

> https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Controllers/ViewController.php#L28
> if(!empty($_POST['comment'])) {
Если там есть объект Request, то правильнее использовать его.

> $info['id'] = $file->id;
> $info['name'] = $file->realName;
Тут проще передать в шаблон сам объект $file, чем копировать все его поля.

> https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Interfaces/CheckCookie.php
Это очень странный интерфейс, и я не понимаю, что он обозначает и как используется.

https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Models/Downloader.php
Здесь не указано, что делать, если файла нет.

https://github.com/InspektorGadjet/FileSharing/blob/master/src/Project/Models/FileManager.php#L31
Здесь правильно добавить в условие while проверку что position не выходит за границы массива.

> if($dayDiff < 60) {
> return 'в прошлом месяце';
Ну вообще, это неверно. Если сейчас 1 мая, и прошло 59 дней, то это будет позапрошлый месяц. А если сейчас 1 марта, то это может быть и прошлый год.

В проекте нет SQL-дампа.

> $('#mask').css({'width':maskWidth,'height':maskHeight});
> $(id).css('top', winH/2-$(id).height()/2);
А это нельзя сделать средствами CSS? Абсолютным или фикс. позиционированием?

> $('.comment_form').submit(function() {
> if($('textarea[name=comment]').val() == '') {
> $('.messenger').html('Вы не ввели текст');
> event.preventDefault();
Ты обращаешься к глобальной переменной event, а правильнее использовать то, что передано в обработчик.

> alert('Ваш комментарий успешно добавлен');
Слишком рано. Он еще не добавлен.

> href="/view/{{ item.serverName }}"
> src="../copyes/{{ info.copy }}"
Возможно, имеет смысл сделать функции или класс-помощник для генерации ссылок и путей. Также, в слиме есть генератор ссылок, надо только добавить названия к роутам.

В функции удаления я не вижу проверки, что пользователь имеет на это право. Также, не вижу защиты от CSRF.

> <p><h2>Комментарий автора:</h2></p>
По правитам HTML внутри p не может быть заголовков. Вот описание тега p из HTML5.2: https://www.w3.org/TR/html52/grouping-content.html#the-p-element

> Content model:
> Phrasing content.

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

Браузер, увидев h2, закроет тег p. Попробуй отправить свой HTML код на валидацию в валидатор: https://html5.validator.nu/ Он должен указать на такие моменты.

> <div class="commets-list">
Тут опечатка в слове comments
Сап двач. Стоит ли вкатываться в тестирование Аноним 03/07/19 Срд 20:23:30 1427297 Ответ
image.png (775Кб, 1000x563)
1000x563
Сап двач. Стоит ли вкатываться в тестирование ПО? Вроде интересная вещь. Уже посмотрел одно видео у Михаила Портнова. У него там их 25 бесплатных. Многие пишут что вкатились благодаря ему в эту профессию и сейчас стригут кэш.
Что скажете?
Какие подводные?
20 лвл безработный.
Пропущено 11 постов
2 с картинками.
Пропущено 11 постов, 2 с картинками.
Аноним 07/07/19 Вск 07:47:32 1429551
>>1429550
Делай что хочешь, мне похуй
Аноним 07/07/19 Вск 08:59:44 1429559
>>1429551
Тогда я выебу тебя и твою мамку
Аноним 07/07/19 Вск 09:25:56 1429565
image.png (215Кб, 544x643)
544x643
>>1429559
ГЫГЫГЫ, КАК СМИШНО. ТАК ИСКУСНЫЙ У МАМЫ ТРОЛЛЬ!
Java thread #9 edition /java/ Аноним 22/06/19 Суб 20:56:00 1420539 Ответ
1561226144633.jpg (113Кб, 1200x800)
1200x800
1561226144666.png (27Кб, 500x507)
500x507
Прошлый >>1400854 (OP) (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

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

https://github.com/qqqlll/Java-Thread/wiki
Пропущено 865 постов
53 с картинками.
Пропущено 865 постов, 53 с картинками.
Аноним 20/07/19 Суб 17:14:35 1439527
>>1439347
Следующий его пост будет про 300кк/нс, чо ты как маленький
Аноним 20/07/19 Суб 17:20:27 1439530
>>1439526
Вопрос стиля, так-то, емнип, это будет разворачиваться в один и тот же план запроса.
Аноним 20/07/19 Суб 17:24:04 1439534
>>1439530
Я знаю, что план будет таким же.
Мне непонятно, почему вариант с джойнами стал стандартом.
Должно же быть хоть какое-то преимущество?

Мне обычно просто лень каждый раз писать join и прочую хуету.
Про left/right join в оракле тоже был трехсимвольный всего вариант: (+)

Да и читается, на мой взгляд, хуже, когда слов больше
Пришло время напомнить позёрам, первокурсникам Аноним 20/06/19 Чтв 01:59:56 1419143 Ответ
15236503501500-[...].png (46Кб, 928x951)
928x951
Пришло время напомнить позёрам, первокурсникам и прочим отбросам критерии хорошего языка программирования.
1. Язык должен быть интерпретируемым. Хороший язык не заставляет программиста ебаться с компиляторами и прочим ненужным говном, позволяя сфокусироваться на основной задаче — программировании (запиливание параши — программирование).
2. Нет никакой типизации. Максимально допустимая — как в перле. Как сказано выше, хороший язык позволяет программисту не отвлекаться на хуйню и заниматься непосредственно делом (программированием).
3. Язык не принуждает к определённой парадигме, как это делает, например уёбищная жаба или ещё более уёбищное си. Можно писать что угодно, объявлять и вызывать где угодно и когда угодно, при этом код будет работать — программисту виднее, как ему писать его парашу.

Исходя из вышесказанного,

Примерами хороших языков программирования можно считать, например, PHP и JS.
Это самые лучшие и востребованные языки из существующих на сегодняшний день. Сюда также можно отнести питон, если закрыть глаза на его своеобразность. Ещё менее хорошим примером является перл.

Примеры уёбищных языков программирования — Java, C#.
Говно для студентов, которым ебанутые преподы не разрешают писать на нормальных языках, потому что сами, являясь бухим патриотичным быдлом с семьями, детьми и виндовсом, их не знают. Для программирования как такового практически бесполезны.

Примеры говна, не имеющего отношения к программированию — C, C++.
Эталоны чистейшего говна. Мудаки, которые тратят всю свою жизнь на изучение этого омерзительного кала, никогда не запилят хорошую парашу и не попадут в правящую верхушку, потому что их умения не имеют ничего общего с программированием и потому бесполезны. Такие опущи пьют мочу на всех парашах и умирают рядовыми анонимами (мочехлёбами), чего и заслуживают. Не будьте такими и учите хорошие и полезные языки.

Всякую дрисню типа хачкеля, несмотря на то, что истории известны примеры долбоёбов, пытавшихся на ней программировать, даже упоминать противно, так что не будем.
Пропущено 13 постов.
Пропущено 13 постов.
Аноним 06/07/19 Суб 17:25:42 1429143
>>1419143 (OP)
>сфокусироваться на основной задаче — программировании
Основная задача - это поддержка и изменение существующего кода. И тут динамическая типизация посасывает. Там, где задача накодить, это скрипты на выброс.
06/07/19 Суб 19:44:22 1429269
>>1419143 (OP)
Жир, но
1. Ебаться с особенностями работы интерпретатора = шило на мыло. Так что лучше когда под один и тот же язык идёт и компилятор, и интерпретатор. Гибче.
2. Лучше когда типизация есть, но необязательна. Опять же гибче.
3. Тут сыглы
Аноним 06/07/19 Суб 21:43:47 1429333
>>1419143 (OP)
> Нет никакой типизации
Это конечно хорошо кажется, но только до тех пор пока не дойдешь до массиов. Вот там познаешь пиздец без типизации
Уиный дом на RaspberryPi Аноним # OP 05/07/19 Птн 00:14:16 1428204 Ответ
arduino48-1.png (18Кб, 350x481)
350x481
123.png (227Кб, 1551x787)
1551x787
123123.png (30Кб, 515x328)
515x328
Сап. Делаю себе умный дом на малинке. планирую клацать релюшками потом может еще что добавлю, но пока и это не работает. Есть готовые решения, но они с рекламой и делаются не так уж и просто, чтобы в случае чего потом еще и понять что сломалось. Решил писать копимастя то там то тут, но не в слепую. Из всех пересмотренных вариантов остановился на идее с базой данных и скриптом который ее читает и отправляет команды на нужные пины GPIO. Поставил MySql, создал бд по примеру и скрипт к ней, в таком виде оно работает. Но хотелось бы иметь более удобный интерфуйс чем phpMyAdmin. Нашел пример PHP страницы под это дело, но она у меня выдает пик2, а должно быть пик1. Но пик1 не эталон того что хотелось бы видеть. Хотелось бы иметь табличку, как на пик1, где в каждой строчке подписано что мы можем включить/выключить, а с другой большая цветная кнопка, которая меняет цвет в зависимости от состояния(зеленый/красный). Анон помоги советом или делом, уже полтора месяца бьюсь и начинаю больше путоться чем разбираться. Вкратце, нужна помощь в создании html странички, с которой будут передаваться изменения в бд и считываться оттуда.
Пропущено 6 постов
1 с картинками.
Пропущено 6 постов, 1 с картинками.
Аноним 06/07/19 Суб 14:22:36 1429020
>>1428204 (OP)
У тебя какой сервак стоит паря? Apahce? Судя по второму пику, у тебя не работает PHP-интерпретация.

Гуг
Аноним 06/07/19 Суб 14:23:38 1429021
>>1429020
Сука не дописал...

...Гугли включить PHP-интерпретатор на %твой_сервернейм% (апач там или иксы)
Аноним 06/07/19 Суб 14:25:19 1429026
Что за хуесосы сидят на хабре? Захожу туда, только Аноним 22/06/19 Суб 20:10:06 1420516 Ответ
image.png (70Кб, 640x640)
640x640
Что за хуесосы сидят на хабре?

Захожу туда, только если информации по теме нет вообще нигде.

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

Далее идёт нечто, похожее на написанную школьником статью, которую он перевёл гугл транслейтом с английского. И то, этого перевода - минимум.

Основная же суть статью "ну вот кусок моего кода без комментариев", "и вот кусок моего кода без комментариев", "ну и вот ещё кусок кода без комментариев". Возможно, они перепутали статью с гитхабом, но и ссылка на гитхаб с тем же убогим кодом обычно прилагается.

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

В общем, какая-то помойка программирования.

Но один раз я видел и вообще задротскую статью.

Какой-о пидор откопал две древние библиотеки на C++, и измерял, сколько какая функция миллисекунд в них работает, где какая быстрее, а с какими данными. Делал скриншоты, строил графики.

Ёбаный же в рот. Это же каким надо быть задротом-аутистом-дегенератом, чтобы этим заниматься? Я бладь работаю программистом, мне за это платят деньги. Но мне блядь и в голову не приходит тратить своё лично время на такую хуетень.

И там блядь были комментарии. Люди реально читали эту хрень, обсуждали... Откуда вообще беруться такие задроты?

Может, это со мной что-то не то? Может, все программисты ссут кипятком от изучения внутреннего устройства CLR, тонкостей работы интерпретатора Python, или кончают, когда читают код ядра линукса?

Но мне лично на это всё просто насрать . У меня есть личная жизнь, друзья, увлечения, хобби. А там прям какой-то заповедник задротов, а не сайт о программировании.
Пропущено 74 постов
5 с картинками.
Пропущено 74 постов, 5 с картинками.
Аноним 05/07/19 Птн 12:36:31 1428386
>>1421251
>А на хабре вместо этого какой-то клуб поделок из желудей развели.
Так все опытные оттуда уже давно свалили.
Аноним 06/07/19 Суб 02:00:42 1428789
>>1427106
Мечтаю пилить говносайтики, а всё время попадаются то облачные технологии, то машинное обучение, везде собственных продукты. Заебало уже.

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

Но нет же. "А вот тебе большие данные!", "А теперь мы будем пилить интернет вещей!" и так далее.
Аноним 06/07/19 Суб 13:45:38 1428990
>>1427191
А на больше мне похуй.
Фильтр AdBlock/UBlock Аноним # OP 06/07/19 Суб 12:18:54 1428928 Ответ
image.png (5Кб, 593x49)
593x49
Сап, программач
Есть вопрос-реквест
Как можно через фильтры uBlock/AdBlock заблокировать/скрыть/убрать отображение стикеров, эмодзи и прочей хуйни начиная с вк, заканчивая любыминым сайтом
Помню, когда-то делал это сам, да столько времени прошло что позабыл
МЫ ВАМ ПЕРЕЗВОНИМ #240 /xo/ Аноним 03/07/19 Срд 22:16:51 1427419 Ответ
image.png (690Кб, 1450x1450)
1450x1450
Пропущено 564 постов
51 с картинками.
Пропущено 564 постов, 51 с картинками.
Аноним 06/07/19 Суб 15:24:12 1429066
>>1429054
Конечно знают. Подавай свое резюме в Яндекс!
Аноним 07/07/19 Вск 14:01:55 1429714
>>1427449
>И самое обидное сука что всегда, особенно на хакерранке где есть комменты, найдутся пидарасы, у которых есть элегантное решение в одну строчку за O(1), а ты ваще ниче высрать не можешь.

Решай задачу так, чтобы работало. А потом уже занимайся элегантностью решения. А то так и будешь бояться писать код.
Аноним 07/07/19 Вск 14:15:46 1429727
>>1428278
Хз. За год перекатился из слесарей в крестоебы на свеженькие стандарты в уютную компанию. Спасибо, Господи.
Собес Unity C# Аноним 28/04/19 Вск 19:53:16 1391157 Ответ
image.png (260Кб, 592x476)
592x476
Анон бог геймдева завтра снизойдет и сходит на собес. Так что итт хочу задать ваши ответы. Кто ходил на собесы по Единству с решёткой. Че там вообще спрашивают? Когда в рот ссут как на вкус?
Вроде мало мальски посмотрел все сезоны ООП. Имеется некий опыт в единстве.
Собес если че на стажировку, так что мб даже спрашивать не будут просто нассут.
Слушаю ваши вапросы
Пропущено 2 постов.
Пропущено 2 постов.
Аноним 01/06/19 Суб 08:45:12 1410180
Аноним 05/07/19 Птн 18:48:15 1428514
Аноним 06/07/19 Суб 00:26:53 1428754
>>1391157 (OP)
> ходил на собесы по Единству

Лучше учи Невероятность
Парни, программисты, ну и вообще кто шарит, подскажите как сделать такую табличку Аноним 05/07/19 Птн 19:17:57 1428520 Ответ
image.png (13Кб, 332x232)
332x232
Парни, программисты, ну и вообще кто шарит, подскажите как сделать такую табличку
Пропущено 5 постов.
Пропущено 5 постов.
Аноним 05/07/19 Птн 19:27:43 1428530
Аноним 05/07/19 Птн 19:29:43 1428532
>>1428530
я заходил нихуя не понимаю как на айпилогере табло сделать
Аноним 05/07/19 Птн 19:35:22 1428538
>>1428532
Ну раз не понимаешь, то помогу за 500₽
Ну признавайтесь кто это погромирует на 17 секунде https://www.youtube.com/watch?v=-XRLl9LEZ7c Аноним 03/07/19 Срд 14:48:35 1427019 Ответ
15621528667930.png (384Кб, 776x658)
776x658
Пропущено 7 постов
2 с картинками.
Пропущено 7 постов, 2 с картинками.
Аноним 04/07/19 Чтв 00:06:13 1427503
Всё. Таки дошло наконец после того как очерки в иных тредах и статьях помакали меня носом в эту лужу.

Вот сразу вопрос появился оффтопик:
Те, кто сразу заметил, что там написано — вы же все очкарики, да, и привыкли вглядываться в размытый текст?
Я хуй знает как иначе объяснить, что вы вообще попытались даже там что-то разглядеть.
Аноним 04/07/19 Чтв 05:00:27 1427608
04ca8c1b5b32f3d[...].jpg (59Кб, 521x600)
521x600
15621962934522.png (1217Кб, 1161x747)
1161x747
>>1427019 (OP)
иди нахуй отсюда питух залётный
Аноним 05/07/19 Птн 01:22:16 1428232
>>1427019 (OP)
сплошные бабы, жирные мужики и пидоры
ОБЩИЙ БУГУРТ ТРЕД V13.0 ДЕМОНИЧЕСКИЙ / GENERAL BUTTHURT THREAD V13.0 Аноним 19/03/19 Втр 12:43:08 1367011 Ответ
.jpg (22Кб, 480x360)
480x360
САЙТ НА JQUERY УЖЕ ДОСТАТОЧНО, ХОТЯ НА НЕЙ МОЖНО ПИСАТЬ НЕ ГОВНОКОД, НО ЭТО ДЕЛАЮТ РЕДКО
@
ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ
@
ЕСЛИ НЕ ТЫ ПИСАЛ ЭТОТ ПРОЕКТ, ТО ТЫ НИХУЯ НЕ ЗНАЕШЬ, ЧТО ГДЕ-ТО НА ТАКУЮ СТРУКТУРУ ЗАВЯЗАН КОД И МОЖЕШЬ ЛЕГКО СЛОМАТЬ ЕГО, ДОБАВИВ ИЛИ УБРАВ КАКОЙ-ТО ЭЛЕМЕНТ В/ИЗ ДЕРЕВО/ДЕРЕВА HTML
@
А ПОТОМ ДОЛГО И СЧАСТЛИВО ЕБАТЬСЯ С ОТЛАДКОЙ
Пропущено 509 постов
55 с картинками.
Пропущено 509 постов, 55 с картинками.
Аноним 08/07/19 Пнд 10:17:53 1430141
Аноним 09/07/19 Втр 02:59:43 1430616
>>1430141
> Вы видите 27% этой статьи
> Подпишитесь, чтобы открыть все статьи полностью.

Уноси свое говно откуда взял.
Аноним 20/07/19 Суб 02:11:02 1439243
JavaScript.thread = Number(`135`); /js/ Аноним 23/06/19 Вск 17:44:14 1420986 Ответ
15592690145450.png (61Кб, 1050x1050)
1050x1050
Прошлый тред: >>1409651 (OP) (OP)

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

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

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

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


Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Пропущено 646 постов
44 с картинками.
Пропущено 646 постов, 44 с картинками.
Аноним 14/07/19 Вск 05:10:28 1434564
Аноним 18/07/19 Чтв 11:33:38 1438123
Подскажите нубу. Использую в приложении на реакте bootstrap и tooltip.js. Пишу new Tooltip(бла бла) и, если не импортировать bootstrap, то все супер, тултип показывается, если же допишу импорт bootstrapа, то работать перестает, может он его перекрывает как-то? Можно с этим что-то сделать?
Аноним 18/07/19 Чтв 13:20:42 1438153
Иерархия в мире IT, кто чмо, а кто элита в 2019 Аноним 23/06/19 Вск 04:17:24 1420719 Ответ
1jd8ZKUWtY1AOMw[...].jpeg (295Кб, 1080x659)
1080x659
Иерархия в мире IT, кто чмо, а кто элита в 2019


Тут как на зоне, у всех есть свое место.

Начинаем с низжей касты, заканчиваем элитариатом
Начнем.


Сисадмины - Васьки, которые меняют картриджи, обжимают кабель, рады, что вкачены в АЙТИ, бухгалтеры подпитывают их самооценку называя хакерами.
Умный сисадмин может дорасти до начальника и начать пздить оперативку при закупках + откаты.

Delphi программист - человек, который вообще не понимает, что происходит в современном мире (Многие из них не знают о распаде СССР и думают, что Ельцин еще жив)

PHP - низшая каста в мире айти, не достойны носить звания программиста, унижаемы всем IT сообществом

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

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

С++ - деды и старперы, которые застряли в 2000 годах, в спорах кидаются аргументами из вузов, в которые они обучались 20 лет назад.
Гордятся тем, что могут написать алгоритм за 2 месяца, который любой нормальный человек скачает из репозитория.
Очень непродуктивны в работе, могут писать простейшую хуиту 4 месяца, от этого очень низкие зарплаты.

C# - выблядки которые были на коне 10 лет назад, сейчас потихоньку выпадают из мира IT, в любом споре будет подводить к тому, что CORE все поменяет.
Что бы не остаться без работы готовы генерировать сайты на своем CSharpToJS.sharp

Питонист - чувак, который хотел зайти в AI , нихуя не получилось и начал ебашить API На FLASK

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

TypeScript - фронтенд макака, которой надоели унижения со стороны бекендеров, теперь он проставляет number и string напротив переменных, ощущает себя настоящим программистом.

Node.js - бывшая макака фронтендер, который не справился с чмырением и пресингом от бекендеров и решил сам стать бекендером, чаще всего выгоревшие фронтендеры.
Редко работают только беками, хитрый дядя начальник навешивает еще и фронт.

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

RUST – Язык который создавался специально для психологической поддержки С++ программистов, любой С++ программист, вкатываясь в RUST понимает, что С++ не так-то и плох и все 10 летнее нытье было не оправдано.

Java - деды, пишут SOAP, пользуются SVN в 2019 нихуя не понимают в современном мире, в любом батле могут быть унижены даже ПХПшником, но почему-то получают по 400 000 в месяц, таковы традиции.

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

Jquery - элита которая стояла у истоков всего интернета, люди, которые могут захуярить фейсбоук за 2-3 дня на основе готовых модулей, тем самым экономят кучу денег дядюшке работодателю. Чаще всего верстаки, которые когда-то были унижены ПХПшником внутри команды. Высший разум и замыкающие цепочку Айти. Мало кто может осознать их гениальность и значимость на этом рынке.
Единственные люди в мире IT, которым не нужно качать знания и тратить свое личное время на изучение новинок ИТ мира.
Пропущено 34 постов
5 с картинками.
Пропущено 34 постов, 5 с картинками.
Аноним 01/07/19 Пнд 22:57:41 1425805
>>1425712
Таки нет. Ради великой справедливости замечу, что под МК разрабатывали в том числе очень даровитые люди.

Поищи, например, реализацию шашечной программы под МК (или БЗ, за давностью запамятовал уже), которой хватало чтобы раскатать в блин любого, кроме пожалуй самых гроссмейстеров.

Проблема лишь в том, что значительную часть времени им приходилось не столько реализовывать алгоритм, сколько воевать с упоротой аппаратной архитектурой, что абсолютно без нужды накручивало сложность разработки. Поэтому как только появились архитектуры получше — так с МК на них сразу и сбежали.
Аноним 04/07/19 Чтв 08:18:37 1427645
летописец.webm (39929Кб, 960x540, 00:18:23)
960x540
Игровые движки рулят! Прогеры не нужны!
07/07/19 Вск 15:28:01 1429770
Анон нужна твоя помощь, помоги создать тест по c#, вопросов 10 будет достаточно Аноним 04/06/19 Втр 04:26:49 1411522 Ответ
1559446309626.jpg (68Кб, 800x1080)
800x1080
Анон нужна твоя помощь, помоги создать тест по c#, вопросов 10 будет достаточно
Аноним 03/07/19 Срд 23:57:04 1427497
Хуй будешь? Правильные ответы: Да, нет. Неправильные ответы: буду, не буду
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов