Задать вопрос
  • Как за 3-4 месяца прокачаться мидлу работающему в продуктовой компании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для повышения внутри аутсорсинговой (не продуктовой) комании на самом деле тебе ни ООП ни PHP не надо.
    Надо просто спросить у твоего line-manager или ресурсного-менеджера какой план
    твоего роста. И какие вопросы будут звучать на assesment. В обычном ассесменте нет ничего
    сложного. Собирается комиссия из 3х и более человек. И с тобой просто беседуют. Узнают
    твой опыт. Прошлые проекты. Задают вопросы по уровню квалификации. В составе комисси
    обычно есть твой тех-лид. Обычно к ассесменту тебя хорошо знают. И у тебя есть характеристика.

    По поводу твоей продуктовой компании. Здесь сложно что либо сказать но ты не должен распыляться
    на всякое там ООП и прочее. Это никому не надо. Нужно готовиться только к релевантным вещам
    которые есть в компании. Например - компания использует Laravel? Пройди сертификацию.
    Это будет более полезный бонус чем безсмысленная философия про эти инкапсуляции и прочее.

    Вообще ООП - это страшный моветон и им принято мучать джунов при поступлении.
    Ответ написан
    2 комментария
  • Как в языке СИ проверить существует ли файл без создания нового?

    mayton2019
    @mayton2019
    Bigdata Engineer
    FILE *handle = fopen("filename", "r")
    возвращает файловый указатель. Если открываешь на чтение - то он обычно null если файла
    не было или была какая-то другая ошибка. Детали по ошибке выдает другой системный вызов errno, streeror или
    что там еще есть другое не помню точно.
    Ответ написан
    Комментировать
  • Как использовать chatgpt в роли суппорта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тема интересная и реально полезная. Но получается что тут недостаточно обучить модель на экспертных ответах. Нужно точняк еще как-то предоставить доступ к актуальной базе заявок.
    Ответ написан
    1 комментарий
  • Как реализовать DOM создание элемента на котлине в андроид приложении?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот огромное количество инструментов на Java специально для работы с XML https://www.baeldung.com/java-xml

    Я-ж надеюсь ваш Котлин способен затащить в себя java-библиотеки?
    Ответ написан
  • Почему postgres не считает null уникальным значением?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если смотреть на проблему с точки зрения теории множеств - то использовать null - это так себе идея.
    Ведь в данном контексте пустое поле входит в состав ключевых. Атрибуты - да. Могут быть пустыми и не
    заполненными пользователем. Но ключи с пустотами вызывают еще больше вопросов если у вас
    будет задача ссылочной целосности например.
    Ответ написан
    2 комментария
  • Почему в Samsung data migration происходит остановка на 38-39%?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я читернул немного и спросил всезнающий чят. Но не про утилиты самсунг а про slow down скорости для SSD. Вот ответ:

    One possible reason why an SSD might slow down during copying is that it becomes busy with other operations, such as garbage collection or wear leveling. These processes are designed to help maintain the performance and lifespan of the SSD by redistributing data across the drive and freeing up space. However, they can also take up valuable resources that would otherwise be used for data transfer.

    Another factor that can affect the speed of an SSD during copying is the way that the data is being written to the drive. SSDs use a technology called NAND flash memory, which allows data to be written in blocks. If the data being copied is not aligned with these blocks, it can cause the SSD to slow down or even pause during the transfer.
    Ответ написан
    Комментировать
  • Чем редактировать файл.bytes и .db?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Разработчик был скорее всего не заинтересован чтоб любой игрок изменял сохранения игры.
    Поэтому вопрос можно либо адресовать разработчику это игры либо просто забить на него.
    Ответ написан
    Комментировать
  • Как использовать структуры данных на практике?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программисты, будучи студентами на 1-2 курсе изучают алгоритмы и структуры данных (АСД) чтобы
    писать более эффективные программы. При этом задача использования DBMS им еще не ставиться.
    На этом этапе они учатся оптимизировать и понимать разницу между o(1), o(n^2), o(lon(n)) и т.п.
    алгоритмической сложностью. Сложность определяет, как будет работать выбранный алгоритм
    при очень резком (шквальном) росте исходных данных. И если ты это не учил, то ты сто процентов
    напишешь фигню и твой алгоритм никогда не завершиться, какой-бы мощностьи процессор у тебя
    ни стоял. И вот чтобы дать анализ такой ситуации, как раз и нужны знания АСД. А работа на пределе
    мощностей сегодня везде. Игры. Рендеринг 3д. Майнинг. Обучение языковых моделей.

    Работая с MySQL ты этого не видишь т.к. часть алгоритмов скрыта от тебя под фасадом SQL API.
    Но тебе и недоступны вышеперечисленные задачи. Их стек - шире чем тот что ты используешь.
    И если ты собираешся всю жизнь работать на PHP/MySQL то скорее всего АСД тебе действительно не
    нужны.
    Ответ написан
    9 комментариев
  • 45-50 градусов ЦП при просмотре ютуба на ноутбуке, это норма?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я какое-то время качал учебные видосы с youtube. И кое что добавлю. Видео публикуется в широком диапазоне размеров и кодеков.

    Самый слабый размер - от

    3gp 176x144
    и самый толстый что я видел

    webm 3840x2160

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

    Что еще может влиять на температуру? Наверное тип кодека. Из таковых я вижу VP9 и AVC1.

    Кодек выбирается по непонятному мне алгоритму. Тоесть существуют видосы с одинаковым разрешением
    но с разными кодеками. Зачем youtube это делает - непонятно. Но возможно для совместимости.

    Вот как-то так.
    Ответ написан
    6 комментариев
  • Тест гилева desktop vs server?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Поскольку мы не знаем что это за шкала то сравнивать 50 и 100 сложно. Приведу пример из машинного обучения.
    Есть шкалы измерений. Их много и в разной литературе есть разны английские переводы. К примеру есть ранговая шкала и интервальная. Ранговая это например 1-2-3 места в спорте. Можно ранжировать участников соревнований. И интервальная - это дистанция между ними в неких величинах. Например количество секунд. Кто-то быстрее пришел к финишу на 1.2 с. Это - интервальная. Есть еще абсолютная. Например площадь дачных участков можно мерять в "сотках" и мы можем определить участок нулевой площади. Самый мелкий.

    По ссылке на тест Гилева https://habr.com/en/companies/cloud4y/articles/532864/ пишут что

    результаты имеют фиксированные значения (10, 15, 35 и 60 соответственно). Результат однопоточного теста предоставляется в неких условных единицах


    И хотя нам в топике очень хочеться чтобы 100 было в 2 раза больше чем 50 (числа красивые) - но нам все равно нужно понимать с какой шкалой имеем дело.

    Вот. Что еще автору можно посоветовать. Сделать еще 3 независимых теста для CPU/HDD/Memory и просто объединить их с результатами Гилева. Взять свою метрику например среднее геометрическое по 4 измерениям. Гилев + cpu и т.д.
    Ответ написан
    Комментировать
  • Возможно ли сделать Управление времени и ограничение пользование комьютером?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Насколько я понимаю проблема автора в том что он слабовольный и ему нужно какое-то внешнее
    воздействие или какие-то методы как себя ограничивать. Игра в доту в данном случае - это удовольствие.
    Эндорфины для мозга. И автор играет в нее чтобы как-то скрасить суровые будни. Видимо программирование
    для него настолько угнетает что ему надо как-то развлечся. Это конечно плохо. Программисты - это фаны
    своего дела и они чаще получают фан он процесса программирования чем от игр.

    По поводу огранчителей. Это не техническая задача. Она - организационная и называется тайм-менеджмент.

    Есть техники типа "помидоро" и они позволяют лимитировать время на короткие задачи. Почему помидор?
    Это - кухонный таймер. В виде овоща. Заводной. Заводишь его на 45 минут. Работаешь. Прозвучал дзынь.
    Встал. Отдохнул 5-10 минут. Погулял. И снова. Время и график подбирается индивидуально. Есть техники
    поощрения. Когда ты с утра делаешь самую неприятную работу и потом себя награждаешь. Покупаешь
    кофе с пироженкой. Короче техник много. Ищите литературу по ТМ.

    Софт никакой ставить не надо. По себе знаю это бесполезно. Любые блокеры рабочего стола
    создадут проблемы самому тебе когда тебе СРОЧНО надо будет поднять какие-то бумаги по бизнесу
    а тут - хопа... блокер. Поэтому ты сам эти блокеры сразу выключишь. При первом кейсе. Сам-же
    автор пишет что даже снос игры ему не помогает. Снова ставит. Поэтому и нет смысла в блокерах.

    Проблема расфокуса внимания у меня тоже есть. И это моя тоже проблема. Я иногда слишком
    увлеченный и по работе решая простую задачу - могу превратить ее в investigation. Придумал
    для себя технику. Я просто советуюсь с teammates. Они - быстро осаждают мой энтузиазм.
    Ответ написан
    9 комментариев
  • В функции four_squares программа зацикливается, и почему не проходит тест с этим числом 106369249365575352836589875696130383747?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Андрей Прохоренко, попробуй использовать библиотеку Numpy.

    Но самые сильные оптимизации мы можем сделать только поняв суть алгоритма.
    Поэтому для общей пользы было бы полезно нам всем узнать настоящую цель.
    Ответ написан
  • Бюджетный ноутбук для учебы java какие хар-ки?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот требования к актуальной (2023 год) версии IDE Jetbrains Community Ed.

    GNOME or KDE desktop
    2 GB free RAM minimum, 8 GB of total system RAM recommended
    2.5 GB hard disk space, SSD recommended
    1024x768 minimum screen resolution


    Вообще учеба учебе рознь. Опиши чем будешь заниматься. Потому что если тебе надо будет понимать
    docker/mysql/postgres или какие-то другие системы то их тоже надо посчитать в этом расчете.
    Ответ написан
    3 комментария
  • Быть программистом, но не учиться?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю такое возможно. Это похоже на обучения языку ребенка. Ребенок слушает. Потом обобщает.

    Вообще способность мозга к обобщению просто поразительна. Я думаю что программирование
    таким образом освоить можно. К примеру ты сначала смотришь как пишут код другие. Потом
    пишешь сам.

    Вопросы.

    Будет ли такой режим обучения эффеткивным? Тут я не знаю. Для ребенка - безальтернативно.
    А для взрослого изучающего программирование ... ну такое.

    Сможет ли такой наивно-обученный специалист (НОС) потом пояснить ПОЧЕМУ? Почему он пишет Set[Int] вместо
    Array[Int]. Это - очень важный вопрос. Ему ведь в процессе обучения предьявляли только семплы
    кода но не объяснили причит почему массив в одном случае заменили на сет а в другом случае
    почему-то проигнорировали это правило.

    Будет ли такой наивно обученный специалист знать стек вплоть до основ железа и системотехники?
    Предполагаю что нет. Ну вобщем все завист от уровня технического любопытства. Для кейса который
    привел автор - все очень печально ИМХО. НОС не будет заинтересовать копать стек клубже
    чем технологии браузера и HTML. Ему ведь безразлично что стоит в основе.

    Я вобщем -то в программирование пошел потому что с детства был любопытен к технике. И
    именно такое топливо дает бесконечный энтузиазм в освоении смежных техник.

    Вообще тема такого наивного обучения должна быть актуальна для всяких там художников,
    композиторов и прочих деятелей искусства. Им просто нужно много просматривать и прослушивать.
    Ответ написан
    Комментировать
  • Где брать исходники для приложений и игр?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ничего ломать не надо. Иди в github. Там - тонны всяких инди-игр и изучай. Это если ты хочешь пойти в геймдев.
    Популярные старые игры такие как СуперМарио, Doom, и ядерная часть Quake опубликованы в открытом доступе.
    Есть онлайн курсы. Они обычно продают какие-то учебные сорцы.

    А исходники современных и продаваемых игр - это предмет гордости разработчиков и они их не дают никому
    просто так.

    Изучать реверс инжинеринг с академической точки зрения - это интересно. Но если вы решили ломать
    и продавать игры - то я не одобряю. Здесь пахнет чем-то незаконным. Да и вообще ... портящим карму.

    А зачем нам в таком хорошем форуме портить карму и репутацию разработчиков?
    Ответ написан
    Комментировать
  • Вопрос по составлению резюме, может, с ним что-то не так?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Из резюме надо убрать такие слова как "не готов".
    Это можно потом выяснить в процессе устного общения. Но резюме должно быть более открытым чем закрытым.

    Для скиллов необходимо указать уровень (junior/middle e.t.c).
    И не стоит писать много скилов. Иначе складывается впечатление что
    кандидат - многостаночник и эникейщик.

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

    Английский надо поднимать хотя-бы до буквы B.

    Далее. Не для резюме. Для вопросов-ответов. Вот если ты написал что есть базовые знания back-end.
    То ты должен быть готов рассказать архитектуру вашего backend. И перечислить стек технологий.
    И нарисовать диаграммы. Тоесть любое дополнение или случайное слово в резюме будет
    поводом для "поговорить". Поэтому если ты точно-точно имел базовые знания - то расскажешь.
    Если нет - то лучше убери это слово.
    Ответ написан
    8 комментариев
  • Как почистить папку с 246к папок по ssh?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут пишут похожее https://haydenjames.io/bash-usr-bin-rm-argument-li...
    Ответ написан
    Комментировать
  • С++ На всех ли платформах одинаковая точность операций с float?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну ... тут нет теоретически верного ответа. Инфо-технологии - это как физика-естествознание.
    Тут надо просто взять два компиллятора и две платформы. Собрать код типа.

    float x = 3.14;

    и посмотреть sizeof(...)

    Можно еще глянуть как выглядит число 3.14 в бинарном представлении. Сделаешь это кастингом.
    И сделать выводы о стандартах хранения флоатов в данном компилляторе.

    Теоретически должен быть 32х битный везде.

    Но проверь!

    Бывают еще double (64bit) extended (80bit),
    half float (16bit не встречал в практике никогда но литература ссылается).
    Ответ написан
    2 комментария
  • Почему dwm.exe грузит все ядра на Windows Server 2016?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут есть статья как отключать ненужные визуальные эффекты https://www.makeuseof.com/what-is-the-desktop-wind... возможно это поможет снизить нагрузку.
    Ответ написан
  • Где сохраняться все данные в айфоне, линукс, виндовс?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для Windows/Linux.

    Почти для всех браузеров когда что-то скачал и потом нажимаешь Ctrl+J то открывается фолдер
    (обычно %UserProfile%/Downloads) и там лежит то что надо. Для Linux почти тоже самое /home/user/Downloads

    Есть еще программный кеш для картинок, css/js/html e.t.c. Он в каждом браузере лежит по своему
    маршруту но обычно где-то в %UserProfile%/.hiddenFolder и имена файлов там не информативные. Хешируются
    по какой-то формуле чтоб хакеры и вирусы сами себя не нашли и не смогли передать управление.
    Этот кеш пользователем напрямую не управляется но просто надо знать что он существует.
    Если ты - активный сёрфер то можешь достаточно много накачать туда так чтобы создать проблемы
    для свободного места. Обычно где-то в настройках есть батон для чистки этих файлов.

    В режиме инкогнито браузер обычно гарантирует автоматическое удаление кеша после
    закрытия режима.

    По поводу айфона - не знаю.
    Ответ написан
    2 комментария