• SUM столбца чисел с запятой?

    @Vitsliputsli
    Владимир Коротенко,
    Умник а что если эти данные приходят извне и разделитель у них запятая, и менять локаль запрещено.

    во вне они могут хранится как угодно, в реляционной базе данных, так чтобы было удобно с данными работать, и удобно должно быть в первую очередь СУБД. Если мы, конечно, ожидаем от нее какой-то производительности. Если нет, то можно хранить хоть в json, хоть в файлике.
  • Как создать дистрибутив Linux на основании red hat?

    @Vitsliputsli
    Начните с конфигурирования и сборки ядра Linux, затем конфигурирования и сборки ОС GNU, затем других прикладных приложений. Если не надоест, продумываете, как пользователь будет это разворачивать у себя: пакеты, менеджер к ним, контроль зависимостей, контроль версий, инсталлятор, что посчитаете нужным. Если не предполагается пользоваться дистрибутивом, то на пакеты можно забить и собирать всегда из исходников.
    Собственно все, собирать и конфигурировать, при необходимости писать патчи для ядра, ОС и прикладных приложений.
  • Какой яп лучше подойдет для метапоисковой системы?

    @Vitsliputsli
    Сергей, асинхронность есть, ReactPHP неплохая библиотека. Потоки сами уже написали, что есть, до рабочего состояния их довели уже несколько лет назад. То что параллелизм предпочитают реализовывать процессно зачастую связано с тем, что это в разы проще. Распараллелить "опрос api партнёров" можно и встроенной асинхронной функцией.
    Не теоретизируя, есть практические сложности? Решали задачу, но из-за проблем в языке не смогли решить и пришлось менять язык?
  • Какой яп лучше подойдет для метапоисковой системы?

    @Vitsliputsli
    php в асинхронность, либо многопоточность не очень может.

    А что там не очень, отдельно с тем и другим?
  • Должен ли php программист уровня middle хорошо разбираться в базах данных?

    @Vitsliputsli
    Как уже написали, все зависит от задач и "упоротости" собеседующего. Но скорее спросят не про коллизии в хеш-функциях, а про структуру B-tree, селективность, и соответственно эффективность по-разному построенных составных индексов.
  • Как вырасти до системного администратора?

    @Vitsliputsli
    Игорь, а я про хотение и не говорил, т.к. не всегда одного хотения достаточно. Но убеждать других, что они гонят пургу, просто потому, что ничего иного в жизни не видел - это печально.
  • Как вырасти до системного администратора?

    @Vitsliputsli
    Игорь, любой разумный человек будет экономить, но лишь дурак экономит на своей прибыли, поэтому неограниченный бюджет - это вряд ли, но если оборудование необходимо - это не проблема обосновать. И неожиданно, есть бизнес который работает в белую (во всяком случае на уровне сисадминов). Следование стандартам - норма, которая еще и контролируется постоянно. Есть менеджеры и технари, которые умеют договариваться. И потому задачи выпускаются, когда они готовы, а не абы как, а потом еще месяц разгребаем проблемы. А когда все не падает на каждом шагу, нет нужды дергать специалистов 24/7.
    Печально видеть уверенность - что не бывает никак иначе, кроме как на костылях, только чтобы успеть к deadline, который выставили люди со стороны, которым главное снять с себя ответственность и т.п.
  • С чего начать изучение программирования школьнику?

    @Vitsliputsli
    Несколько замечаний, с моей точки зрения:
    "Писать как попало код" - это прерогатива разработчика, тут никакой язык не спасет. Динамическая типизация, особенно в интерпретаторах - вполне удобная вещь (а с учетом отсутствия компиляции наверное технически необходимая). Но если конкатенировать массивы с bool, тут уже ничего не поможет. Это не вопрос хорошо или плохо, это вопрос насколько низкоуровнево необходимо работать с памятью для конкретной задачи. Вообще странно, любят ругать PHP за низкий порог входа, а для Go это считают достоинством.
    Если под "строгий" понимать отсутствие неявных преобразований типов, то Си не строгий язык, там достаточно неявных преобразований при операциях над разными типами. И контролировать это должен разработчик, а не компилятор.
    Не очень понимаю такого внимания к декларативному подходу, вернее к его реализации через функциональное программирование. Нет там "серебренной пули" для написания сложных программ, а то и наоборот, в том числе и с тестированием. То, что запись может получится короче - да, но упрощение понимания она не несет.
    "Совершенный код" - отличная книга. Но, почему так любят рекомендовать Мартина, особенно "Чистый код"? Это не только мое мнение, уже многие заметили, что он "упарывается" в этой книги до нельзя, превращая весь код в мессиво из однострочных функций. Да, выделение функций спасает при последующих изменениях, но во всем нужен баланс, а Мартин как раз этот баланс не видит. Я бы крайне не рекомендовал эту книгу.
  • С чего начать изучение программирования школьнику?

    @Vitsliputsli
    Максим, хорошим выбором для начала считается python. А js действительно странноватый язык, да и на практике его ts уже заменяет повсеместно. В зарубежных компаниях C# остается популярным языком, в России гораздо меньше, а Java - это банковские системы и финтех почти повсеместно.
    Для работы с интерпретаторами, такими как python, не так важно Windows, Mac или Linux. Но знание Linux один из важных навыков во многих вакансиях.
  • Как передать информацию из текстового файла на сервер?

    @Vitsliputsli
    Владимир Куц,
    Для тех кто в танке - с левой стороны cat <файл> указан в качестве примера, и его можно заменить каким-нибудь tail либо другой последовательностью команд, которая генерирует текстовый пайплайн в зависимости от поставленных задач.

    да, не догадался, что подразумевалось. Тогда еще для "тех кто в танке", когда это команда "отвалится", как ее заново запустить и не потерять данные?
    И я так понимаю, у каждого пользователя будут доступы по ssh к серверу?
  • Можно ли изучать c++ и python параллельно?

    @Vitsliputsli
    Некоторые сложности? Это совершенно разные языки, плюсы компилируемые, статически типизированные, это сравнительно низкоуровневый язык требующий ручного управления памятью. В python легко накидать код не заботясь о том как будет выделена и освобождена память, мусорщик почистит ненужное автоматом, в плюсах все это придется делать вручную. Поэтому проблемы, которые возникнут в процессе работы будут совершенно разные в этих языках.
  • Как передать информацию из текстового файла на сервер?

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

    @Vitsliputsli
    true, на любом языке "много чего можно сделать". А в чем заключается "простота" js? Ну если не сравнить с Си или C++, а с каким-нибудь python или php.
  • Выполнение команды Jenkins от имени пользователя?

    @Vitsliputsli
    Pegas12345, программисты пишут код, пушат его в git. Если сборку запускают они же, то все что требуется от них это нажать кнопку в Jenkins. Внутри, Jenkins собирает от одного пользователя. Разграничение прав делайте в Jenkins по доступу к джобам.
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    @Vitsliputsli
    dollar, а, понял, что имеется ввиду. Когда мы функцию сохраняем в переменную, она очевидно будет хранится в куче, а ссылка на нее будет передана во внешнюю функцию, вместе с функцией очевидно нужно передать и значения переменных которые используются замыканием, они тоже будут хранится с телом функции, и очевидно в куче. Тут вы правы, согласен.
    Хотя я бы не сказал, что это принцип замыкания, это больше о том, как мы сохраняем замыкание при сохранении функции в переменную.
    Что касается ЯП, я имел ввиду, что в PHP, С++ лямбда функции могут быть замыканием, но не все функции замыкания. В Си и Java замыкания вообще нет.
  • Ошибка установки соединения с базой данных в Wordpress?

    @Vitsliputsli
    Проверьте по инструкции установки, что все шаги выполнены. В первую очередь пункт о разворачивании СУБД, создании базы данных и пользователя с доступом к ней.
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    @Vitsliputsli
    Матвей Румынин,
    Глобальный объект window существует весь рантайм от запуска программы до ее завершения.

    Да, но какая связь между этим и определением замыкания? Не говоря уже о фразе: "In JavaScript, closures are created every time a function is created, at function creation time." (https://developer.mozilla.org/en-US/docs/Web/JavaS...).
  • На чем лучше написать веб-сервис с обработкой файлов/запросов?

    @Vitsliputsli
    Svoboo, веб-приложение ничем не отличается от консольного скрипта, просто результат работы скрипта пересылается браузеру. Соответственно взаимодействовать они будут как и обычные консольные скрипты: СУБД, файловая система (те же pipes), брокеры сообщений, сетевые или Unix сокеты, или просто входные параметры.