• Бывает ли стыдно за свои старые вопросы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, бывает. И за вопросы, и за ответы, и за посты на форумах, и за комментарии под техническими статьями. Но самое главное - за старый код. И это хорошо. Часто это обозначает, что я сильно вырос с того времени, как стыдное написал.
    Ответ написан
    Комментировать
  • Какой язык выбрать первым: C# или C++?

    Adamos
    @Adamos
    Если в поисках языка программирования вы пришли на Тостер, то это, скорее всего, Питон.
    Ответ написан
    Комментировать
  • Шилдт - JAVA полное руководство 10 или 8 лучше?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Почти всегда новые редакции лучше старых. Особенно, если авторы не менялись.
    Ответ написан
    Комментировать
  • Как асинхронно работать с sqlite3?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Никак. SQLite - это просто обычный файл, запись в который происходит с синтаксисом SQL.
    Ответ написан
    Комментировать
  • Расходуются ли ресурсы на try catch?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Закономерный вопрос.
    Не научившись толком отличать 0 от false, и не научившись правильно писать elseif, каждый нуб в обязательном порядке озабочивается Вселенской Проблемой Производительности.
    "Как же так" - проснувшись одним прекрасным утром думает он - "Как только мой сайт достигнет пиковой нагрузки два посетителя в час, то начнутся стрррашные проблемы с производительностью! И надо срочно, забыв все на свете и теряя на ходу тапки, кидаться их решать!!!1111"
    Дальше выбирается любой рандомный оператор и появляется ВОПРОС: "А не слишком ли медленно ли он выполняется?!"

    И что характерно, чаще всего, как и сейчас, сам по себе оператор является бессмысленным, и вопрос должен быть не "не слишком ли он медленный?", а "на кой он вообще здесь сдался?"

    Наличие операторов в коде должно быть продиктовано не пубертатными фантазиями про "потребление ресурсов", а алгоритмом. Где оператор на своем месте - там он и должен стоять.
    В данном случае никакой трай с кетчем тут сто лет в обед не сдался, поэтому просто убрать его совсем. И всё сразу начнет летать, конечно же.

    Вот кстати я всегда говорил: то что для нормальных людей анекдот, для похапистов - суровая реальность. Каждый второй вопрос на тостере - это анекдот про "у таракана уши в ногах". Или анекдот про срочное обрезание - типичный пример XY problem. Ну или сейчас:

    Идет мент. Смотрит - фонарь стоит, под фонарем лужа, в луже мужик сидит.
    - Чё здесь делаешь?
    - Да вот, часы потерял. теперь ищу.
    Ну, мент думает - дай помогу. Искал-искал, весь перемазался - нету часов.
    - Слушай, мужик. Нету тут никаких часов!
    - Да я знаю. Я их вон там, возле забора потерял.
    - А ЧЕ ТЫ ИХ ЗДЕСЬ ИЩЕШЬ???
    - А тут светлее!


    То есть вопрос тут такой же - ставить трай кетч не там где нужно по логике, а тем где "быстрее"!
    Ответ написан
  • Почему много людей в IT недовольны своей работы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В ИТ, как и везде, есть люди, которых в специальность занесло случайно, и просто нытики. Первые страдают потому, что находятся не на своём месте, занимаются неподъёмной для них работой и не могут достичь успеха. Вторые потому, что не страдать просто не могут.
    Ответ написан
    4 комментария
  • Как справиться с синдромом самозванца на новом месте?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Очень сильно помогает от синдрома самозванца возможность заглянуть в код чрезвычайно уверенного в себе разработчика, получающего 300k в секунду, и обнаружить там лапшу с детскими ошибками.
    Ответ написан
    Комментировать
  • Законно ли верстать макеты из интернета для своего портфолио?

    Sanes
    @Sanes
    Да всем пофигу.
    Ответ написан
    Комментировать
  • Правильно ли я понял централизованную обработку исключений в PHP?

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

    • error_reporting(E_ALL & ~E_NOTICE); делать не стоит. Если только не приходится работать с адовым легаси, которое сыпет нотисами, лучше отлавливать все ошибки. Учитывая же что в 8-ке обращение к несуществующей переменной станет не нотисом а предупреждением, такая конструкция со временем станет бессмысленной. что означает - ошибки надо исправлять, а не замалчивать.
    • ini_set("error_log", __DIR__ . "/php-errors.log"); будет не очень хорошей идеей, если файл error-handler.php выше корня веб-сервера. Ошибки надо прятать подальше.
    • ini_set('display_startup_errors', 1); - это какая-то дичь, которая кочует из руководства в руководство. Никто никогда этих стартап еррорс не видел, но многие старательно пишут это заклинание у себя в коде. Это по-любому связано с настройкой сервера, и в отладке ошибок поможет примерно ничем.
    • само по себе задание настроек через ini-set ненадежно. Ошибка может случиться до того, как РНР прочитает эту команду. Задавать надо в конфигурации веб-сервера.
    • в теории можно добавить флаг или автоматическую проверку на джейсон запрос. и соответственно кодировать ответ в джейсон. Но это только для криовруких фронтендеров, которые не умеют читать НТТР статусы, а ждут что им все разжуют в джейсоне, и без error: true они не поймут, что была ошибка
    • стек вызовов может быть довольно длинным, и раздувать логи. Можно подумать о более укороченном варианте.


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

    Я только не понял, почему вопрос про error_handler. Что именно смущает?
    Ответ написан
    5 комментариев
  • Возможно ли сегодня купить прибыльный сайт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В современном мире имеет смысл покупать только команду разработки, способную делать прибыльные сайты.
    Ответ написан
    Комментировать
  • Junior QA в Ubisoft Одесса. Стоит ли?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Понимаю, что зп там не ахти

    Вы наивный, словно ребенок. Какой джун идет на свою первую работу ради зп?) Даже если вас пригласили за самые нищебродские копейки, нужно идти на любую работу, лишь бы было движение по карьерной лестнице. Через 5 лет будете выделываться и воротить носом.

    PS: В Яндексе тоже на самая высокая зп у джунов\мидлов, что не мешает многим там работать, что бы потом козырнуть(перед тем кому не плевать) надписью в трудовой.

    есть ли смысл переезжать ради этой вакансии

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

    Сейчас очень тяжело устроится джуном хоть куда нибудь кроме региональной веб студии в которую вас зовут клепать никому не нужные сайты. Поэтому если вас пригласили в крупную конторму, есть шанс набраться опыта, посмотреть как работает интерпрайз разработка и их тесты, корпоративная культура.
    Ответ написан
    1 комментарий
  • Как лучше делать запросы в БД разом или несколько раз для получения данных?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Запрашивайте столько данных, сколько хотите отобразить.
    LIMIT + OFFSET в помощь.
    Ответ написан
    Комментировать
  • Соц сеть в портфолио?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Работу в web-разработке реально найти и без соцсети в портфолио. Если вас интересует на сколько она может улучшить ваши шансы, то это зависит от того, на сколько качественно будет сделана работа и на сколько близко будет по функционалу к взрослым соцсетям.
    Ответ написан
    Комментировать
  • Попинайте. Работодатель сказал, что у меня код PHP устаревший. В чем именно проблемы?

    @ggrachdev
    Используй пространства имен, вынеси классы в отдельные папки соответствующие их ответственности, почитай про PSR.
    Почитай про SOLID.
    Используй какой-нибудь фреймворк на MVC, подключи автозагрузчик классов, либо можешь без фрейморка самописку накатать с помощью библиотек типо https://github.com/klein/klein.php + шаблонизатор подключи + ORM для работы с бд, вынеси конфиг проекта в отдельный файл, выдели папку под тесты
    Ответ написан
    2 комментария
  • Попинайте. Работодатель сказал, что у меня код PHP устаревший. В чем именно проблемы?

    Stalker_RED
    @Stalker_RED
    @mysql_query() уже одного этого кусочка хватает для того, чтобы сильно усомниться в скиллах.

    Функция mysql_query устарела более семи лет назад, и в современных версиях языка ее вообще нет.
    Подавление ошибок через @ - вообще шедевр. У вас, значит, запрос с ошибкой, или база упала - но ваш код это просто игнорирует и делает вид, что так и надо. Зашибись :)

    Читайте https://phptherightway.com/
    Ответ написан
    Комментировать
  • Реально ли поменять направление?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сменил 15 языков и с десяток специализаций. А наличие вышки вообще не при чём.
    Ответ написан
    Комментировать
  • IDE написанная на чистом Cи/С++?

    GavriKos
    @GavriKos
    bc3.11

    Язык на котором написана IDE не показатель быстродействия.
    Ответ написан
    Комментировать
  • Какие наушники купить, чтобы было слышно только меня при разговоре?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Нет. Даже направленные микрофоны будут улавливать посторонние звуки. Дело не в расстоянии, а в эхо. Пока вокруг нет звукорассеивателей все что слышно вам попадёт в микрофон. Звук может быть хоть из соседнего помещения. Шумодавы и всякие мохнатки отсекают только монотонные звуки, но резкие бряцанья тарелками, авто и т.п. практически не смягчатся
    Ответ написан
    4 комментария