• Глупые вопросы по тостеру, которые меня интересуют?

    6274c3558ac3a089197449.png

    Все пользователи с 0 вопросов и 9999 ответов действительно гении или это новореги или им удаляли вопросы?
    Аудитория Тостера, по сути, делится на четыре группы:
    1. Те, кто абсолютно не умеют искать информацию и пользоваться головой. Или умеют, но ленятся. Они бесконечно задают вопросы и очень редко отвечают.
    2. Те, кто прекрасно имеет искать информацию (вычленять суть проблемы, формулировать её, подбирать ключевые слова, отсеивать шелуху). Они очень редко задают вопросы, но не потому, что вопросов не возникает, а потому, что на абсолютное большинство их вопросов ответ в интернете уже есть, его нужно только найти.
    3. Те, кому не хватает опыта для того, чтобы оказаться во второй категории. Со временем они туда переходят.
    4. Те, кто зашёл случайно, не связан с программированием и дети, желающие наконец-то узнать нужны ли им математика и высшее образование.
    Ответ написан
    15 комментариев
  • За сколько реально стать Jr ASP.NET Developer?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В среднем выход на джуна чего угодно с полного ноля занимает от полугода до года. Но немало тех, кто вообще с этим не справляется ни за какой срок.
    Ответ написан
    Комментировать
  • Как написать сайт не веб-программисту без особых усилий?

    Adamos
    @Adamos
    Переписать вопрос, выкинув из него ненужное и указав конкретное: какие "нужные утилиты" планируются.
    Они, вполне возможно, давно реализованы в CMS или плагинах к ним, и писать их с нуля просто не требуется.
    Ответ написан
    Комментировать
  • Как написать сайт не веб-программисту без особых усилий?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не являюсь врачом, однако появилась нужда провести трансплантацию человеческого сердца. Я умею вырезать фигурки из бумаги и зашивать носки, но резать и шить плоть у меня нет желания, получится слишком криво и потрачу много сил. Обращаться в ветеринарки не очень хочется. Может есть какое-нибудь решение. В стиле клиник и подобных вещей.
    Ответ написан
    3 комментария
  • Intellij idea или webstorm?

    vabka
    @vabka
    Токсичный шарпист
    1. Intellij Idea Community не имеет фич Webstorm совсем.
    2. Intellij Idea Ultimate имеет фичи Webstorm, но иногда может тупить.
    3. В Webstorm нет фич Datagrip, зато они есть в Intellij Idea Ultimate. (пишут, что можно плагин доустановить)
    4. Webstorm чуть чуть дешевле, чем intellij idea ultimate.

    Так что всё зависит от того, что считать "веб разработкой".
    Если для тебя это только фронтенд, то Webstorm будет лучше.

    Если ты пишешь бэкенд на nodejs, то лучше будет Webstorm, тк он с этим работает чуть стабильнее и тебе не будут мешать фичи для работы с жавой.

    Если ты пишешь и фронт и бэк - Intellij Idea Ultimate будет удобнее, тк ты сможешь всё редактировать в одном окне.

    Если для тебя веб - это любой бэкенд, и ты пишешь бэкенд на жаве или котлине - выбор очевидно падает в сторону Intellij
    Ответ написан
    9 комментариев
  • Как правильно связать php сайт с mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На частные вопросы ответили в комментариях, поэтому ответим на вопрос из заголовка.

    Чтобы соединить сайт с mysql, в РНР вообще-то есть два API - mysqli и PDO. Несколько лет назад с mysqli вообще невозможно было нормально работать, но на данный момент они выровнялись, хотя PDO все равно удобнее, по трем причинам
    1. Единый интерфейс при работе с различными СУБД (неактуально, если mysql для нас является синонимом слова база данных)
    2. Набор функций-хелперов для получения данных из БД в различных форматах (при желании легко воспроизводится вручную)
    3. Именованные плейсхолдеры (для некоторых это главная причина использовать PDO)

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

    1. Создаём файл`config.sample.php` куда кладем все настройки приложения, в том числе базы данных
    return [
    	'db' => [
    		'host' => '127.0.0.1',
    		'username' => '',
    		'password' => '',
    		'dbname' => '',
    		'port' => 3306,
    		'charset' => 'utf8mb4',
    	],
    ];

    2. В файле, который включается во все скрипты сайта, добавляем код
    if (!file_exists('config.php'))
    {
    	throw new \Exception('Create config.php based on config.sample.php');
    }
    $config = require 'config.php';

    3. И дальше в этом же файле пишем собственно нормальный код подключения к БД
    либо к mysqli
    // включаем режим информирования об ошибках
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    // подключаемся к серверу
    $dbc = $config['db'];
    $db = new \mysqli($dbc['host'], $dbc['username'], $dbc['password'], $dbc['dbname'], $dbc['port']);
    // не забываем установить кодировку, чтобы не было ошибок с кракозябрами
    $db->set_charset($dbc['charset']);

    либо к PDO
    $options = [
        \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
        \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
        \PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $dbc = $config['db'];
    $dsn = "mysql:host=$dbc[host];dbname=$dbc[dbname];charset=$dbc[charset];port=$dbc[port]";
    $pdo = new \PDO($dsn, $dbc['username'], $dbc['password'], $options);

    После того как будет освоена работа с системой контроля версий (а по-хорошему это надо было сделать уже давно) добавляем config.php в файл .gitignore
    Таким образом на каждом хосте, где исполняется этот код, будет собственный файл с настройками, создаваемый по образцу из config.sample.php

    Да, и Очень Важное Дополнение:
    почему нельзя сделать 1 соединение для сайта и не тратить каждый раз время на коннект к БД?

    Никогда не следует переживать по поводу воображаемых проблем. Вот только когда создание коннекта каждый раз станет реальной проблемой, только тогда и начинать переживать по этому поводу и искать пути решения (спойлер: никогда).
    Ответ написан
    14 комментариев
  • Где можно арендовать дешевый сервер?

    vabka
    @vabka
    Токсичный шарпист
    что выгоднее арендовать ячейку и ставить свой сервер или арендовать?

    Зависит:
    1. Готов ли ты сам заниматься обслуживанием своего железа.
    2. Какие мощности тебе необходимы.
    На малых масштабах, как правило, дешевле арендовать VPS. На очень больших - дешевле построить свой ДЦ.
    какую контору лучше выбрать?

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

    сколько стоит аренда сервера?

    От 300р до бесконечности.
    Ответ написан
    6 комментариев
  • Почему мне доступна кнопка "отметить решением" под ответами к чужому вопросу?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Это более "сильная" кнопка Нравиться. На саму отметку Решение на прямую не влияет (коллективный выбор решений).
    Ответ написан
  • Кто-то уже тестил apple m1 с двумя доп. мониторами?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Подобный вопрос уже был в этом году. Больше одного внешнего монитора поддерживают только прошки.
    622f062e2b608418534025.png
    жмем сюда и читаем
    622f064caa053621977263.png
    Ответ написан
    Комментировать
  • Могу ли я заниматься коммерческой разработкой (backend с php) на Windows 10?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очередной дурацкий вопрос.
    И дело даже не в том что линукс действительно на первых порах не нужен.

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

    Что - уже все основы выучил? Теперь на перепутье стоишь, уже идти устраиваться или линукс мучать? Какой там линукс? Базовые операторы, основы БД, отладку, обработку ошибок, разделение кода и представления, основы НТТР, основы безопасности уже выучил? Нет? Ну так надо садиться и учить то что и на винде прекрасно учится. И задавать вопросы если что-то непонятно. Для этого тостер придуман.
    А не ковырять в носу мечтательно, "все у нас хорошо, только линукса не хватает!".

    Надо меньше мечтать и больше работать. И задавать вопросы по ходу дела. Тогда станешь программистом.
    А с таким подходом дальше дивана не продвинешься.
    Ответ написан
    11 комментариев
  • Должен ли php программист уровня middle хорошо разбираться в базах данных?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Во многом зависит от специфики проекта, но вкратце - должен разбираться в базах данных. Конкретно про индексы - я бы сказал, что это может быть и не обязательно.
    Ответ написан
    Комментировать
  • Должен ли php программист уровня middle хорошо разбираться в базах данных?

    vabka
    @vabka
    Токсичный шарпист
    Будет ли простое перечисление типов индексов (Hash, B-Tree...) считаться приемлемым ответом?

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

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

    То это тоже будет хороший ответ, если ты действительно можешь определить, к какой задаче что лучше применить.
    Ответ написан
    Комментировать
  • Какая топология у слотов оперативок в плате - MSI MPG Z690 EDGE WIFI DDR4?

    vabka
    @vabka
    Токсичный шарпист
    Вот инструкция: https://download.msi.com/archive/mnu_exe/mb/MPGZ69...
    Вот картинка из инструкции:
    62166eab7c3d1434276384.png
    Как эта топология называется не подскажу, но как вставлять думаю понятно.
    Ответ написан
    Комментировать
  • Какого уровня мои познания о пк должны быть, чтобы понять эту статью?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Процессор у денди - это восьмибитка MOS 6502 (она же стояла в Apple 1, 2, Терминаторе и роботе Бендере). В ней восьмибитные регистры, веселые танцы с бубеном для доступа к памяти за пределами форточки в 64кб (да и в пределах тоже), а также жесткая привязка к числу тактов на инструкцию (потому что каждая новая инструкция читается из памяти во время исполнения текущей).

    Стандартных высокоуровневых компиляторов C/C++ на этот антикварит практически нет, Васик, который тогда существовал - был супер-мега-тормозной. Зато есть энтузиасты, которые протравили кристалл процессора кислотой и создали вентильно-идентичный эмулятор процессора, что приятно.

    Игры писались на ассемблере. Врукопашную. Без понимания архитектуры железа на ассемблере написать ничего невозможно.
    Ответ написан
    2 комментария
  • Почему работает htaccess на nginx?

    Lynn
    @Lynn
    nginx, js, css
    htaccess не работает в nginx. Возможно у вас там проксирование в apache
    Ответ написан
    Комментировать
  • Как правильно организовать структуру директорий на macOS для React приложений?

    vabka
    @vabka
    Токсичный шарпист
    Т.е на той же винде на диске С можно создать директорию projects С://projects/.

    А можно и не создавать. А можно создать с другим именем, а можно на другом диске.
    На маке аналогично.
    Я, когда на маке сидел, создавал ~/repos
    Ответ написан
    Комментировать
  • Как расширит диапазон используемых функций в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Какой-то странный вопрос.
    Во-первых, использование функций - не самоцель. Образованный человек отличается от пэтэушника в первую очередь не словарным запасом, а тем, что умеет выражать свои мысли четко и понятно. И может написать большой текст так, чтобы его было удобно читать.
    А какие слова он при этом использует - дело десятое. Да, можно иногда сократить текст, используя общепринятый термин вместо его описания, но это не принципиально.
    Так же и с кодом. Он должен быть четким, красивым и осмысленным.

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

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

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

    Но если для общей эрудиции, если совсем словарный запас совсем мизерный, можно на ночь читать списки функций для работы со строками и массивами.
    Ответ написан
    4 комментария
  • Как на PHP по формату даты 00.00.0000 вывести текстом, типа "second saturday of february"?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    В работе программиста важно полагаться не только на помощь посторонних людей, но и задействовать знания, полученные в средней школе, а так же здравый смысл.
    В данном случае, несмотря на то что задача на первый взгляд пугающе сложная, её без труда решит сообразительный пятиклассник.
    Надо просто повнимательнее посмотреть на дату.
    Какая часть вызывает сложности?
    Как получить день недели?
    Как получить месяц?
    Как посчитать сколько целых недель прошло до определенного числа с начала месяца?

    Это же все смехотворные задачи, каждая из которых решается за 30 секунд

    Ох, я забыл про last. Может быть, это и является арифметическим камнем преткновения? ;-)
    Ответ написан
    Комментировать
  • Почему удалили ответ?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы узнать ответ следует сперва задать грамотный вопрос.

    На тостере ежедневно задается сотни вопросов.

    Думаешь в администрации есть экстрасенсы, которые догадаются какой именно удаленный ответ следует искать?
    Ответ написан
    Комментировать