Задать вопрос
  • Тест гилева 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 комментария
  • Как ускорить запись в базу?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут скорее всего ничего нельзя сделать. Судя по всему используется Django ORM.
    А любые ORM библиотеки не подходят для массовой загрузки-выгрузки.
    Надо просто отказаться от ORM и работать на уровне БД (Mongo/MySQL)
    их собственными средствами пакетной загрузки.
    Ответ написан
  • Как правильно запускать хранимые процедуры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно в проекте заводят отдельный модуль. Версионный контроль для БД. Можно на базе
    liquibase или flyway. Можно на базе каких-то Go-технологий.

    Но суть такова. Хранимка устанавливается синхронно с обновлением версии комплекса. Как
    часть установочного pipeline. И далее из кода ты ее просто вызываешь по имени.
    Ответ написан
    Комментировать
  • Как ревёрс инженерить андроид приложения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В рамках такого детского любопытва что проявляет автор - скорее всего ничем нельзя помочь.

    Обратный инжинеринг сетевого протокола - это услуга которая стоит денег. Иногда корпорации ее заказывают чтоб понять протоколы конкурентов например.

    Вобщем автору могу посоветовать не заниматься ерундой а учиться и еще раз учиться. Знание реверса - это практическая наука. И чтоб ее наработать нужно иметь "седое" зрение.

    Просто так ... надурняк ... не прокатит. Пускай ставит Android Studio и учит Java или Kotlin.
    Ответ написан
    6 комментариев
  • Не запускается менеджер программ на Linux Mint 21.1. Mate Что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ума не приложу зачем python толкают в обще-системные приложения. Ну и ладно.
    Видно нашли дешевый способ разработки.

    Вот форум есть https://forums.linuxmint.com/
    Специализированный. Можно там спросить. И на официальном сайте куча ссылок
    на всякие чяты, твиттеры и даже IRC (опа!).
    Ответ написан
    Комментировать
  • Как мне определить, на каких торрент-сайтах был расположен тот или иной торрент?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Современный торрент-трекер использует сетку протоколов где bittorrent это просто один из четырех
    или из пяти возможных.

    Более обобщенный протокол DHT способен обнаружить ваш файл в другом конце галлактики безо
    всяких трекеров просто обладая хешом (там тоже варианты BTIH, SHA, e.t.c.) но для этого кажется
    надо чтоб линк был сгенерирован изначально с этой поддержкой. Провертье правой кнопкой мыши
    "extract magnet link" или что-то в этом роде.

    Для отслеживания файла по хешу надо просто ждать. Это увлекательный и загадочный процесс
    и он где-то даже имел свое доказательство правоты из теории графов или массово обслуживания.
    Ответ написан
    Комментировать
  • Какое сочетание видеокарта/процессор лучше выбрать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Райзены обычно содержат большее число ядер за меньшую цену. Это удобно для рендеринга 3Д или конвертации видосов.

    А так если нет предпочтений - бери просто то что дешевле.
    Ответ написан
    Комментировать
  • Как правильно соединить при выдаче 2-3+ разных таблиц с одинаковой структурой в единую выборку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно UNION автоматически делает distinct для всех таблиц-участников процесса union.
    Это является причиной замедления.

    Используй UNION ALL.
    Ответ написан
    3 комментария
  • Как в PostgreSQL вывести все названия таблиц и определенные столбцы из каждой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сбор мета-данных по БД - это та часть SQL которая не урегулирована стандартом. И каждый вендор БД делают свои имена справочников таблиц. У Постгреса это будет information_schema.columns у Oracle - ALL_TAB_COLUMNS и т.д.

    Среди CLI инструментов тоже нет единого видения как собирать данные о схеме. Разные команды листинга.

    Единственную попытку стандартизировать я видел в семействе Java JDBC драйверов. Там с помощью интерфейсов DatabaseMetaData, ResultSet и Connection программист может собрать мету о таблицах.
    Ответ написан
    Комментировать
  • Может ли быть такое, чтобы фреймворк был быстрее ванили?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ответ - и да и нет.

    Обычно классический ЯП - предполагает прямое (директивное) управление процессом.
    И качество оптимизации будет сильно зависеть от того как программист проработал весь прямой ход алгоритма.
    В том числе работу с I/O и сетью.

    Фреймворк - это ограничитель, который очень строго лимитирует присуствие программиста в результирующем
    коде. В идеале программист делате только хендлеры. Или лямбды. Как в Inversion of Control.
    Это позволяет хорошему фреймворку сильно соптимизировать поток выполнения базируясь
    на том что I/O и сеть будут обеспечиваться фреймворком а программист будет вставлять только лямбды.
    Кроме сети и ввода-вывода фреймворк может обеспечивать пул объектов (соединения с БД)
    и типичные шаблоны обработки ошибок (retry-pattern) перформанс (cirquit-breaker) и
    рейт-лимитеры и троттлинг.

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

    Но мы исходим из предположения что 80% программистов - середнячки и звезд с неба не хватают.
    Поэтому для них фреймворк - является предпочтительной методикой. И код с фреймворком
    скорее всего будет быстрее чем при прямом кодировании на той-же выборке кодеров-середнячков.
    Ответ написан
    Комментировать