Задать вопрос
  • Какой MacBook взять для front end разработчика?

    @Vitsliputsli
    Roman Kitaev, экран каждый выбирает по душе. По мне, классная матрица, но 13 дюймов, очень маленький экран. Тачпад важен тому, кто не пользуется мышью. Алюминиевый корпус это понтово, но к решению задач, обозначенных автором не имеет отношения. Ssd в 3Гб это прекрасно, но не уверен, что все модели оборудованы им, не увидел у Apple такого описания, равно как и у других брендов. Кроме того, а зачем автору 3Гбс в seq read? Где ему ежедневно понадобится высокая скорость последовательного чтения? Тут уместнее смотреть random read.
    А вот кол-во оперативы гораздо важнее, вариант с 8Гб,который он рассматривает, вообще не вариант для разработки.
  • Какой MacBook взять для front end разработчика?

    @Vitsliputsli
    Roman Kitaev,
    Покажи мне ноутбук с таким же железом (я говорю конечно же не про процессор и озу) дешевле макбука.
    спойлер

    "Таким же" это каким? И как оно решает задачи автора?
  • SUM столбца чисел с запятой?

    @Vitsliputsli
    Владимир Коротенко, нет никакого совершенного кода, в принципе. Есть компромиссы, есть специализированные решения, а есть просто ошибки.
    Бизнес не пишет код за программиста, бизнес не заставляет писать с ошибками, бизнес не придет и не скажет, у вас тут нет такой ошибки в коде, нужно ее срочно сделать. Да, бизнес хочет быстрее и дешевле, но код он не пишет. Ну нельзя постоянно во всем винить бизнес.
    Но, такое возможно тогда, когда тимлид не умеет взвешивать риски и требует делать "тяп-ляп". Стоит ли говорить, что из таких контор нужно бежать как можно быстрее.
    Безусловно есть решения, где нет api, в этом случае необходимо его сделать, либо иную прослойку. Да, можно забить, по принципу "и так сойдет", свалив все на бизнес. И через год или 2, идти к бизнесу объяснять, что нам нужно где-то полгода, чтобы переделать весь наш код, ведь в коробочном решении изменилась версия и нужно все переделывать, т.к. написано дохрена и больше запросов лазающих напрямую в базу. Думаю, бизнес сделает выводы о компетенции специалиста, и будет прав, а крики "меня заставили" пропустит мимо ушей.
    В общем, можно и так, но я бы не стал.
  • SUM столбца чисел с запятой?

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

    @Vitsliputsli
    Владимир Коротенко, да, бывает сложнее, но здесь то, все просто. Во вне может хранится как угодно, хоть латинскими цифрами, но, убить производительность запросов, просто потому, что было лень подготовить данные - это странно.
    Вот спросит вас джун на кодревью: "сеньер-тимлид-архитектор почему здесь число хранится как строка, тем более что уже есть запрос на подсчёт суммы?". Что вы ему ответите? Не было времени. Но он же ответит, что это 1 строчка и будет прав.
    В реальности далеко не всегда делаешь по учебнику, но в любом случае всегда должно быть обоснование почему. Можем сделать проще и быстрее - отлично, но должны быть уверены, что сможем дальше масштабироваться и это не нанесет вреда в будущем. Подход “здесь и сейчас" как правило провален, т.к. съэкономленные 6 часов, в будущем превратятся в 6 недель, а то и месяцев разгребания последствий ошибки в архитектуре.
    И это не дело рефакторинга, это просто ошибка, т.к. изначально видим, что решение приводит к деградации производительности и не имеет никаких плюсов.

    FanatPHP, всегда готов послушать другое мнение, понять, что в головах у других. А иногда бывает даже полезно, когда оказывается, что я даже в очевидных вещах ошибался или не знал что-то.
  • 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
    Владимир Куц,
    Для тех кто в танке - с левой стороны 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 замыкания вообще нет.