Задать вопрос
  • Существуют ли базы данных которые поддерживают деревья?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега SQL
    Седой и строгий
    Дерево - это частный случай графа, так что любая графовая СУБД подойдёт. И наверное, подойдёт Caché, так как позиционируется она как иерархическая. Но я про неё ничего не знаю, утверждать не могу.
    Ответ написан
    Комментировать
  • Берут ли на стажировку в 15-16 лет?

    @stul5tul
    Я знаю про такую вещь как фриланс , но мне интересно узнать именно про работу в офисе


    Не порть себе будущие заработки. Не ходи на фриленс.

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

    Во фриленс имеет смысл переходить через несколько лет опыта в офисе, где опытные коллеги.
    Иначе так и будешь всю жизнь делать за копье недосайты и недоприложения. Заказчики будут - многие хотят платить разработчикам чисто на хлеб и воду чтобы хватало. Но это не то, чего бы ты мог иметь, будучи профи.
    Ответ написан
    Комментировать
  • Пул соединений, с какой целью? Что такого тяжеловесного в пересоздании?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    1. Создание tcp-соединения медленное;
    2. Создание tls-соединения ещё медленнее;
    3. Установка соединения протокола уровня приложения ещё медленнее;
    4. Аутентификация подключения на порядок медленнее;
    5. Создание сессии для соединения системой управления базами данных такая же медленная;
    6. Завершение сессии и освобождение ресурсов медленное;
    7. Закрытие соединение относительно быстрое, но тоже не мгновенное.

    Если 500 раз в секунду соединение создаётся, через него выполняется один простой запрос, и соединение закрывается, то СУБД и клиент часть пропускной способности тратят на выполнение бессмысленных действий. Намного разумнее один раз открыть соединение, прогнать через него два миллиона запросов и только потому может быть закрыть.
    Ответ написан
    Комментировать
  • Умеет ли postgres в асинхронные запросы?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    libpq умеет асинхронное выполнение запросов в том смысле, что запрос отправляется на выполнение и возвращает управление приложению не дожидаясь окончания выполнения запроса.
    Один коннект к базе в один момент времени может выполнять только один запрос. Вы не можете запустить один запрос и не дождавшись окончания его выполнения запустить другой через это же самое соединение. Через другое соединение - можете.

    Будут ли запросы в самой базе сериализоваться в очередь либо выполняться параллельно - вопрос к этим самым запросам. Читающие довольно сложно чем-то заблокировать, пишущие чаще могут конфликтовать за блокировки.
    Ответ написан
    Комментировать
  • Нужно написать аналог regedit в Windows для курсовой на c++ или c# с графическим интерфейсом. С чего начать? Каие библиотеки и технологии посоветуете?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Пишется достаточно просто. Все что вам нужно:
    - знание функций, которые позволяют работать с реестром. Они есть по моему в winAPI, ну или гуглятся очень быстро
    - какой то фреймворк для простого формошлепства. Если навыков все равно нет - Qt рекомендую.

    Главное разделите модель, данные и вьюху - не пытайтесь сразу нарисовать дерево реестра напрямую.
    Ответ написан
    1 комментарий
  • Альтернатива для Яндекс.Диска?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    если винда принципиально основная платформа, ответ напрашивается сам собой onedrive
    Ответ написан
    4 комментария
  • Как сделать веб-сервис и не утонуть в процессе?

    gobananas
    @gobananas
    finishhim.ru
    1. Выделить одну главную функцию сервиса
    2. Сделать её, сверстать и выкатить, это будет MVP
    3. Не заморачиваться с вёрсткой
    4. Не заморачиваться с методами авторизации
    5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
    6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
    7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

    Это всё на своём опыте написания проекта говорю вам а не голословно ))
    Ответ написан
    10 комментариев
  • Передача методов объектов в параметры функции?

    Negezor
    @Negezor
    Senior Shaurma Developer
    Потому что контекст не сохраняется, в setTimeout вызывается функция с глобальным контекстом. Варианты решения:
    Забиндить контекст:
    setTimeout(user.sayHi.bind(user), 1000);
    Или же вызвать в анонимной функции
    setTimeout(() => user.sayHi(), 1000);
    Ответ написан
    Комментировать
  • Какие существуют возможности открыть MS Word или OpenOffice документ в браузере (Vue.js) на просмотр?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    https://github.com/zVolodymyr/docxjs
    https://github.com/lalalic/docx2html#readme
    https://github.com/mwilliamson/mammoth.js
    Но отображение будет так себе.

    Лучше использовать на серверной стороне конвертер в pdf (например через libreoffice) и отображать через iframe если браузер поддерживает или https://mozilla.github.io/pdf.js/web/viewer.html
    Ответ написан
    Комментировать
  • Воспроизведение аудио файла в отдельном устройстве?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Ну так а где проверка на каком устройстве играть?
    Вы в цикле перебираете все устройства вывода и каждому говорите Play - вот и играет на всех.
    Ответ написан
    Комментировать
  • Можно ли переделать программу на FoxPro 2.6 в современный вид?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А вам и не надо разбираться в DOS, достаточно более-менее разбираться в предметной области и иметь исходники старой программы. Ну или не иметь исходников, но хорошо разбираться в предметной области, чтобы понять логику работы программы.
    Средства работы с DBF есть практически под все языки, так что можно написать как программу, работающую с теми же базами, так и конвертировать базы в другой формат и сделать хоть десктопное, хоть web-приложение.
    Ответ написан
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    nki
    @nki
    bezkart.ru готовая система лояльности
    вопрос оплаты труда волнует меня в последнюю очередь

    вранье
    с позиции нуба и чайника, нравится эта сфера, процесс обучения доставляет удовольствие.

    просто вы работать еще не начали в этой сфере
    Никто ведь не захочет тратить 90% времени в вузе на учебу, а потом 95% из взрослой жизни.

    Начни с ответа на вопрос - "как я хочу жить?", а потом уже решайте кем работать чтобы обеспечить себе такую жизнь.
    Я часто предлагаю таким не определившимся следующее "упражнение" - представьте себе свой идеальный рабочий день. С самого пробуждения до отхода ко сну. Прямо в мельчайших подробностях. Где и с кем живете, что едите, как и где работаете и т.д. Повторить с выходным днем. Теперь вопрос - ваша выбранная деятельность позволит вам достичь желаемого?

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

    нет
    тем более что профессия подразумевает многочисленные болезни

    Что за бред? Твое здоровье в твоих руках. Не забывай заниматься физической активностью и профилактикой болезней.
    И что делать, если ты занимаешься одним, а в один момент это становиться неактуальным - учить что-то новое заново?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В одной из ячеек данных хранить номер версии.
    Если информации о версии в данных нет, то сделать её для новых версий проекта, а о старой версии продукта будет сигнализировать отсутствие версии в данных.
    Ответ написан
    Комментировать
  • Как правильно вести и заканчивать проекты?

    tema_sun
    @tema_sun
    Проект не надо заканчивать. Его надо запускать как можно быстрее и потом итеративно развивать.
    Не удивительно, что ни в одной кинги по программированию про это не пишут. Ведь к собственно навыку написания кода это отношения не имеет никакого.
    Ответ написан
    3 комментария
  • Как сделать повторный вызов метода?

    @basrach
    Если хочется "четко и красава чтоб не хуже чем у пацанов", гляньте на либу Polly:
    public async Task<List<AccountListView>> GetAsync()
    {
    	var policy = Policy
    		.Handle<UnauthorizedException>()
    		.RetryAsync(
    			retryCount: 1,
    			onRetryAsync: (e, i) => Context.Renew());
    
    	return await policy.ExecuteAsync(TryGetAccountListAsync);
    }


    Созданную policy можно переиспользовать. Т.е. вам не придется больше плодить копипасту, достаточно объявить одну политику на приложение, и дальше просто вызывайте то что требует обновления токена через эту политику.
    Ответ написан
    2 комментария
  • Как можно раздавать музыку с сайта без возможности сохранить её локально?

    @LiguidCool
    НИКАК
    Ответ написан
    Комментировать
  • Как упаковать файл в проект и затем извлечь на C++ в Visual Studio?

    @res2001
    Developer, ex-admin
    Это делается с помощью ресурсов. Последний раз работал с ресурсами года 3 назад - с текстовым файлом.
    Создаете в студии файл описания ресурсов (.rc), добавляете ваш файл туда. Какие конкретно кнопки жать при этом не скажу.
    Затем в коде с помощью WinAPI функций FindResource и LoadResource загружаете ресурс в память как байтовый массив.
    Дальше делайте с ним, что хотите.
    Смысла сохранять файл на диск нет, т.к. потом снова будете с диска читать.
    Ответ написан
    4 комментария