Задать вопрос
  • Вопрос по user-friendly Web-интерфейсу для MySQL?

    Sanes
    @Sanes
    PhpMyAdmin они же могут осилить? Если нет, то пишите своё, под задачу. Ну или проведите доп. обучение.
    Ответ написан
    8 комментариев
  • Можно ли заменить 404 страницу редиректом на главную?

    DevMan
    @DevMan
    на 404 можно получить сам запрос и предложить варианты, а не тупо давать индекс.
    Ответ написан
    Комментировать
  • Что не так с первичным ключом в Базе Данных?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Приведу очень условный пример.
    Есть база данных банка;
    Клиент:
    - user_id
    - другие поля
    Кредит:
    - какие-то поля
    - user_id (Внешний ключ к Клиент)
    - сумма кредита

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это sequence. Последовательность. Это - как туалетная бумага. Использованные номера можно выкинуть. Зачем их повторно брать? У вас же нет желания из мусорного ведра тягать грязные бумажки?
    Ответ написан
    Комментировать
  • Почему else — invalid syntax?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ну неужели самому не видно что предыдущая строчка без отступа?
    Ответ написан
    1 комментарий
  • Правильно ли объединять WPF и WinForms проекты в одно решение (solution)?

    Nipheris
    @Nipheris Куратор тега C#
    В дотнете внешние и межпроектные зависимости (PackageReference, ProjectReference) прописываются и ставятся для каждого проекта отдельно. Более того, по умолчанию каждый library-проект также становится самостоятельным NuGet-пакетом, если в настройках включить сборку последнего.

    Солюшен - это лишь примочка для объединения нескольких проектов во что-то, что можно собрать одной командой в IDE или в консоли. Ну и открывать сразу всё в IDE тоже удобно.

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

    Итого имеем следующие выводы:
    • вы собираетесь притащить к себе довольно толстые библиотеки, "подружить" которые в рамках одного исполняемого бинарника будет непросто. Т.к. для шарповых MSBuild-проектов каждый проект (csproj) собирается в отдельную сборку (assembly), то логично иметь WPF и WinForms варианты в виде отдельных проектов (и в виде двух разных бинарей на выходе)
    • если вы планируете общий релиз для обоих приложений - т.е. когда не бывает так, что допустим WPF-приложение релизится, а WinForms - нет - тогда делайте один репозиторий и один солюшен с несколькими проектами;
    • если вы планируете независимый релиз для каждого приложения - тогда другая история, но надеюсь вам это не нужно
    Ответ написан
    2 комментария
  • IOS 16 это эксплоит?

    DevMan
    @DevMan
    это выглядит тупо как "подсветка" номерa телефона.
    при клике должно предложить набрать номер.
    Ответ написан
    1 комментарий
  • Какой комьютер нужен для мобильной разработки?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://habr.com/ru/company/surfstudio/blog/646677/

    М1 камень реально шустрее. На 7м рязане собирает чуть медленее.
    Но не гнались бы Вы сразу за топом пока не будете зарабатывать на этом в месяц (за полгода) как стоит ваш комп.
    Для начала хватит 16гигов и любого поноценного камня свежее 8 лет. Ссд пошустрее и побольше только сразу возьмите. Нормально вполне тянет хуавейский ноут трехлетка (рязань 5 / 16 / 512 ) тогда стоил полтинник
    Ответ написан
    Комментировать
  • Что такое «.js@crc=6»?

    SagePtr
    @SagePtr
    Еда - это святое
    Скорее всего, изначально URL файла выглядел наподобие https://домен/папка/файл.js?crc=6, где ?crc=6 использовалось для обозначения версии этого файла на случай, если в кэше браузера могла находиться какая-либо из предыдущих его редакций, предположительно их было пять (при каждом изменении файла - в URL также менялся этот номер, чтобы браузер считал файл другим и не брал из кэша старый). Но потом этот файл был сохранён на диск на стороне клиента, а в файловой системе вопросительный знак недопустим, потому этот символ был заменён на символ @. Так и получилось такое странное расширение файла. Почем именно crc - скорее всего, просто неудачно выбранное название параметра, который в принципе может называться как угодно или вообще не иметь названия, лишь бы символы после ? различались от версии к версии, если выбран именно такой способ обхода кэша.
    Ответ написан
    2 комментария
  • Как создать exe-файл с помощью pyinstaller?

    TalismanChet
    @TalismanChet
    Лицо зла
    Во-первых, при чем тут PyCharm, если это IDE?
    Во-вторых, проверьте флаги для pyinstaller: может, вы где-то ошиблись?
    В-третьих, добавьте в вопрос больше информации, например: комманду/Makefile/*.cmake/*.mak для сборки скрипта, а так же отчет, выведенный в терминал pyinstaller'ом.
    В-четвертых, попробуйте эту комманду, она почти 100% сработает:
    $ python -m pip install pyinstaller --upgrade | python -m pyinstaller -F your_script.py
    Ответ написан
    Комментировать
  • Какую сетевую библиотеку выбрать?

    Nipheris
    @Nipheris Куратор тега C++
    WinSock2 - это не библиотека, а прикладное API на Винде. Т.е. вы выбираете не между двумя библиотеками, а между апихой самой ОС, и ей же, обёрнутой в кроссплатформенный boost.asio.

    Если задача учебная, и нужно прям поработать с сокетами на низком уровне - возьмите WinSock2, это почти что ванильный Berkley Sockets. Если не нужно работать с сокетами на низком уровне - я бы взял asio. Но тогда вам придётся познакомиться с абстракциями этой библиотеки. В целом, ничего неподъёмного там нет.
    Ответ написан
    Комментировать
  • Провайдер забанил все vps как обойти?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    Переехать в другую страну.

    Я серьезно. Туркменистан - маленькая страна, в которой сейчас происходит строительство местного кванмена. Еще немного - и контур безопасности замкнется и недоступны будут 100% сайтов. Вы не можете противостоять богатой и технически подкованной местной СБ.
    Ответ написан
    Комментировать
  • Как можно вычислить тип?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    try:
         int('456f')
    except ValueError:
         print('Это не int')


    либо так

    '456f'.isdigit()
    # False
    '456'.isdigit()
    # True
    Ответ написан
    Комментировать
  • Как можно вычислить тип?

    @Kra1ven
    Намудрил.

    Если надо проверить если текст это число, то используй isnumeric()
    if message.text.isnumeric():
            qiwi = int(message.text)
    Ответ написан
    Комментировать
  • Какие есть максимально простые напоминалки для Windows 10?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Почта и Календарь.
    Ответ написан
    Комментировать
  • Где стоит писать свою 2д игру?

    LittleBob
    @LittleBob
    Если хотите харда - можно на SFML, MonoGame и прочих таких фреймфорках.
    Либо по классике, Unity, Godot, GameMakerStudio.
    От ваших запросов всё зависит.
    Ответ написан
    1 комментарий
  • Как сделать бесскочнный звук с кнопками?

    @Ezekiel4
    Охотник на пиратов и сборщик монолитов
    Как-то так:
    using UnityEngine;
    
    public class MusicDemo : MonoBehaviour {
    
    	public AudioSource audio; // в инспекторе сюда перетащите источник звука
    
    	public void OnPressed() { // привяжите к кнопке этот метод
    		if (audio.isPlaying) // если аудио играет
    			audio.Pause(); // поставить на паузу
    		else // иначе
    			audio.UnPause(); // снять с паузы
    	}
    }

    Если вам нужно, чтобы после достижения конца трека проигрывание начиналось заново, включите галочку loop в свойствах источника звука - это зациклит воспроизведение.
    Ответ написан
    Комментировать
  • Как сделать бесскочнный звук с кнопками?

    freeExec
    @freeExec
    Участник OpenStreetMap
    если кнопку нажали то
        если музыка не играет то
            запустить музыку
        иначе
            остановить музыку
        конец
    конец
    Ответ написан
    Комментировать
  • Как узнать айпи адрес сайта в С#?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Порты:
    1. 80 – http
    2. 443 – https


    Программа
    using System.Net;
    
    namespace ConsoleApp;
    
    internal class Program
    {
        private const int SUCCESS = 0;
        private const int COMMAND_LINE_ARGS_ARE_NOT_SPECIFIED = 1;
        private const int EXCEPTION_THROWN = 2;
    
        private static Task<int> Main(string[] args)
        {
            return new Program().Run(args);
        }
    
        private async Task<int> Run(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Not enough positional command-line arguments specified!");
                return COMMAND_LINE_ARGS_ARE_NOT_SPECIFIED;
            }
    
            try
            {
                foreach (string hostName in args)
                {
                    IPHostEntry hostEntry = await Dns.GetHostEntryAsync(hostName);
                    DisplayHost(hostEntry);
                }
    
                return SUCCESS;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return EXCEPTION_THROWN;
            }
        }
    
        private void DisplayHost(IPHostEntry hostEntry)
        {
            Console.WriteLine(hostEntry.HostName);
            foreach (var ipAddress in hostEntry.AddressList)
            {
                Console.WriteLine(ipAddress);
            }
            Console.WriteLine("---");
        }
    }


    ConsoleApp.csproj
    <Project Sdk="Microsoft.NET.Sdk">
    
        <PropertyGroup>
            <OutputType>Exe</OutputType>
            <TargetFramework>net6.0</TargetFramework>
            <ImplicitUsings>enable</ImplicitUsings>
            <Nullable>enable</Nullable>
        </PropertyGroup>
    
    </Project>
    Ответ написан
    2 комментария