Задать вопрос
  • Быть программистом, но не учиться?

    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% программистов - середнячки и звезд с неба не хватают.
    Поэтому для них фреймворк - является предпочтительной методикой. И код с фреймворком
    скорее всего будет быстрее чем при прямом кодировании на той-же выборке кодеров-середнячков.
    Ответ написан
    Комментировать
  • Программирования учат или применяют?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для того чтобы делать свой сайт - можно не учиться. Просто начать делать.

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

    В самостоятельное последовательное обучение я не очень верю. Обычно большая частью новичков выгорает
    на втором месяце. Очень сложно что-то долго делать без фидбека или поощрения.
    Ответ написан
  • Что делать с автотестами GitHub?

    mayton2019
    @mayton2019
    Bigdata Engineer
    гит выдал 25 ошибок, при том, что локально естественно всё прекрасно работает

    Я не понимаю. Либо тесты не релевантны к бизнесу. Либо ваше бизнес тестирование просто ходит
    по happy path.
    Ответ написан
    Комментировать
  • Docker в Windows, Linux переводы строк, как правильно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этой проблеме сто лет в обед. К докеру она вобщем-то отношения не имеет. А имеет к трем базовым архитектурам которые используют комбинации 0d 0h или 0d или 0h в зависимости от родословной. Windows. Linux. BSD/Mac.

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

    Еще раз. Докер здесь непричем.
    Ответ написан
  • Может ли junior смотреть гайды в интернете при выполнении тестового задания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для решения домашки можно пользоваться чем угодно. Другое дело что домашку может потребоваться защитить или объяснить как оно работает. Или сразу внести какие-то изменения.

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

    Кстати онлайн собесы - самое лучшее что есть. Всё остальное - зря потраченное время. Домашку кроме авто-тестов никто не смотрит. И это обидно.
    Ответ написан
    Комментировать