Задать вопрос
  • Почему MariaDB отжирает все больше и больше памяти?

    TMProject
    @TMProject
    Frontend developer React/Redux
    Смотри в сторону таких проблем:
    1. большое количестве соединений
    2. настройка буферов
    3. использование памяти для кэша

    Один из возможных способов определить, что именно занимает память, это использовать инструменты мониторинга производительности, такие как pt-mysql-summary или pt-mysql-uptime
    Ответ написан
    2 комментария
  • Что делать с ответами которые сгенерировала нейросеть?

    @Drno
    если ответ правильный - какая разница?
    это форум - вопрос \ ответ ))
    если хоть 1 человек найдет потом по поисковику ответ на вопрос - уже хорошо)
    Ответ написан
  • Как оптимизировать задачу?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Я сварщик ненастоящий, но вижу два пути:
    - Отсылать на сервер данные массивом, а не поштучно.
    - Отправлять штучные запросы параллельно.

    Оба решения требуют чтения доков на этот сервис или разговора с местными инженерами. Так как первый может не поддерживаться, а второй может вас забанить за спам :)
    Ответ написан
    Комментировать
  • Удаление/добавление класса при сужении экрана?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    1. лучше не класс удалять, а сам слайдер отключить. У него есть метод unslick
    2. Не нужно ширину чекать, лучше использовать matchMedia и в нем переключать слайдер
    Ответ написан
    3 комментария
  • Возможно ли устроиться программистом с общим образованием?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нельзя устроиться с таким уровнем поисковых навыков. Этот вопрос здесь задавался уже сотники раз.
    Ответ написан
    3 комментария
  • Компьютер с какими характеристиками нужен для нормальной работы докер десктоп в винде?

    @Drno
    Поставьте виртуалку с линукс
    выделите ей 2гб
    поставьте докер
    Профит)
    Ответ написан
    Комментировать
  • Можно ли использовать микрофон в наушниках вне режима головного телефона?

    @Voland69
    Наушники - это A2DP профиль, стереозвук с приличным качеством (SBC и выше) но без микро
    Головной телефон - это HSP (HFP) профиль. Моно/стерео с качеством пониже + микро + команды позвонить, трубку положить.
    Насколько помню профиля объединяющего хороший звук и микро или нет, или он сильно не везде поддерживается.
    Ответ написан
    Комментировать
  • На каком я сейчас уровне?

    1. Не умеешь пользоваться гитом, тк загрузил файлы через Upload
    2. Код невозможно проверить, тк ты закинул только cs файлы, но не приложил не менее важный csproj - не разбираешься, как собирается проект.
    3. Про свич кейс тебе уже сказали в комменте.
    Про остальное мало что можно сказать - код самый обычный, на три с минусом, не очень хороший, но и не слишком ужасный.
    С архитектурой плохо, тк детали реализации смешаны с бизнес-правилами.
    По алгоритмам нельзя оценить, тк никаких сложных алгоритмов в твоём проекте нет.

    Уровень, имхо: стажёр/младший разработчик(обязательно под менторством и наблюдением более опытного)
    Ответ написан
    5 комментариев
  • Чем нынче защищать C# проект?

    Griboks
    @Griboks Куратор тега C#
    Лицензией, как и всегда. Неужели вы думаете, что какие-то там кувырки с кодом защитят его от взлома? Если да, то смотрите в строну риалтайм онлайн сервера подтверждения, как в онлайн играх.
    Ответ написан
    Комментировать
  • Как обучаться C#?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Как вы находите идеи домашних проектов?

    @YoloV
    Делайте проекты под свои нужны.
    Ответ написан
    Комментировать
  • Как можно создавать экзешники в программе на C# Net?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Есть такой класс, как CSharpCodeProvider ( https://msdn.microsoft.com/ru-ru/library/microsoft... ).
    Есть большое пространство имен System.CodeDom.Compiler (правда там нужен явно только CodeDomProvider)
    Есть Roslyn.
    Подробно:
    Ответ написан
    1 комментарий
  • Когда человек становится программистом?

    @spaceatmoon
    Всё просто. Когда вы этим зарабатываете и неважно насколько хорошо.
    Ответ написан
    1 комментарий
  • Пожалуйста оцените мое убогое ООП?

    Stasgar
    @Stasgar
    Обученная макака
    Во-первых: начните изучать архитектурную часть программирования, изучите паттерны проектирования, изучите SOLID, DRY, KISS и остальные модные словечки, постарайтесь всё это осознать, или, на крайняк - зазубрить. Всё придет с опытом, изначально все не понимали зачем всё так сложно, но эта сложность обусловлена неисчислимыми литрами слёз и потраченных нервов, всё не просто так.

    Судя по всему это тестовое или учебное задание. От вас требовалось отоверинжинирить простую задачу. Давайте попробуем:

    Суть задачи - есть файл с определенной структурой хранения данных, структура строковая. Требуется этот файл преобразовать в другую структуру данных и вывести эту структуру в json формате. Задача ясна.

    Разобъем задачу на отдельные независимые этапы:
    1) Преобразование одной структуры данных (текстового файла) в другую (объект, понятный PHP, к примеру)
    2) Преобразование этой структуры данных в Json формат.
    Первый вопрос, который может возникнуть - почему сразу не преобразовать в json? Ответ - при расширении системы в будущем - нам понадобится вывести данные в виде массива, или в виде XML, или даже в виде готового файла Excel. Нам будет сложно дополнять логику изначального класса, ничего при этом не сломав и не затронув уже существующий функционал. Также ответом на этот вопрос может являться каждая буква из SOLID принципов, подробнее отвечу дальше, когда буду пояснять за реализацию, см. ниже

    Теперь рассмотрим эту задачу с точки зрения ООП, начнем думать не от конкретной реализации, а от интерфейса и абстракции (мы не парсим конкретный файл, мы парсим просто файл, мы не переводим его в конкретное представление json, мы переводим его просто в представление):
    Нам понадобится 2 класса - непосредственно класс, читающий файл и преобразующий его в простейший тип данных (например PHP array). Второй класс - преобразователь простейшего типа данных парсера в какой-то определенный тип:
    1. LogFileReaded implements/extends FileReaderContract(интерфейс, возможно абстрактный класс, если понадобится предустановленная логика)

      Непосредственно наш преобразователь (не забываем, что передавать путь к файлу и все настройки нужно из вне, к примеру, в конструктор. Нельзя, как вы - хардкодить всё внутрь файла, на крайний случай - можно использовать конфигурацию), на ввод получает файл определенного типа с определенной известной структурой, на выходе выдает информацию из файла, преобразованную в базовый тип (массив, в нашем случае). Если нам когда-то понадобится парсить другой тип данных или структура данных будет изменена - мы сможем написать отдельный класс для этой логики, а не рушить целостность уже работающего кода, добавляя туда новую логику. Запомните - нужно стремиться не менять, а дополнять.

    2. JsonPresenter implements/extends DataTypePresenterContract

      Абстракция содержит контракт на метод output(), а в конструкторе принимются исходные данные. В конкретной реализации JsonPresenter в output() будет банальный json_encode() (да, это нормально, нет, класс не лишний и нет, json_encode() нельзя пихать в сам парсер) А теперь к вопросу - почему не следует просто запихать это всё в парсер и вместо массива отдать json: в будущем, когда система будет расширяться - нам понадобится представить данные в виде XML - что тогда будем делать - переписывать весь код парсера ради добавления switch case "json" и т.д.? А если что-то сломается во всей системе? А если вариантов представления станет настолько много, что файл будет просто не читаем? А при данном подходе достаточно будет просто написать новый класс XMLPresenter, или даже ExcelPresenter, который на выводе не строку будет выдавать, а целый файл (опустим типизацию output пока)). Также этот класс можно реализовать в виде декоратора (паттерн), да и много еще как.



    В итоге у нас получается вполне сносная и, что важнее - расширяемая(в разумных пределах) архитектура, не забываем прописать класс клиента и определить конкретные реализации в одном месте - можно упороться и дописать сюда контейнер зависимостей.

    К примеру: в итоге, если вас уже повысили, и вы вместо парсинга стали заниматься более высшими материями - новому программисту, чтобы дописать логику преобразования данных в Excel не нужно знать как конкретно вы преобразовывали когда-то эти данные в json, ему не нужно дебажить ваш код, ему достаточно посмотреть на интерфейс - отнаследоваться от него и написать свой собственный метод преобразования и дальше использовать его в нужном месте.

    P.S. В данной реализации опускаются и упрощаются некоторые моменты для понятности
    Ответ написан
    21 комментарий
  • Безопасно ли хранить токен в куках?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Токен - это токен! Зашифрован он или не зашифрован - не важно.
    2. Других вариантов для авто-логона, кроме как сохранённый токен на стороне клиента - я не знаю.
    3. Не забудьте только проверять смену клиентского устройства с идентичным токеном (чтобы не взяли его и не передали на другой ПК): если клиентское устройство - это браузер, то должна помочь следующая связка: подсеть провайдера + fingerprint2. Меняется связка => запрашиваем авторизацию и выписываем новый токен, затем - добавляем этот токен к аккаунту на сервер (старые, разумеется, не трогаем).
    Ответ написан
  • Работал в вузе после диплома, преподавал программирование и сети, но решил уходить в ИТ, что делать?

    mak_ufo
    @mak_ufo
    Опыта в продакшене нет

    Школьникам язык Java на курсах преподавал, самые основы

    Конкретные фреймворки готов освоить, просто сейчас с ними не знаком.

    Чего хочу в идеале: исследовательская/управленческая работа с хорошим окладом, 5/2, без переработок, от 80 т.р

    Пожалуйста, скажите, что вы шутите.

    Опыт управления проектами - в каком-то смысле есть: когда ты единственный айтишник на неайтишное предприятие - приходится контролировать и себя, и подрядчиков, чётко формулировать задачи, сроки ставить и т.д.

    Это не опыт управления проектами, а его отсутствие.

    Знаю С/С++ (знаком с STL и немного с boost, OpenMP, MPI), С#, Java и Python

    Без комментариев

    Если по сабжу, то выбирайте один язык, доучивайте его нормально, изучайте фреймворк, изучайте БД и инструменты и идите работать джуном
    Ответ написан
    2 комментария
  • Карьерный рост в it, как развиваться?

    Ну а погуглить, не?
    google -> [roadmap web] или для примера [roadmap machine learning]
    5b991e49d9ec4270370324.png
    Ответ написан
    Комментировать
  • Альтернатива для Яндекс.Диска?

    Adamos
    @Adamos
    Замените слово "файл" на слово "информация" - и, возможно, окажется, что вам не нужно ни хранилище, ни эксплорер, ни винды. А достаточно браузера и веб-сервиса.
    Вопрос, откуда берутся те файлы и как с ними работают.
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    devspec
    @devspec
    Помогло? Отметь решением
    Вот тоже не нравится удаление вопросов с пометкой "нельзя дать однозначный ответ".
    Бывает, напишешь текста пару килобайт в попытке помочь человеку, постишь - а вопроса-то уже нет.
    Может, создать отдельный раздел и переносить такие вопросы туда?
    Ответ написан
    1 комментарий