Задать вопрос
  • Как научиться выделять смысл?

    @alexalexes
    Попробуйте в двух словах сказать (лучше оперировать голосом, а не мыслю), что говорится в первой абзаце текста, и отдельно - во втором.
    Потом, чем они отличаются по содержанию. Сравнивайте 2 и 3 абзац. В таком духе двигайтесь дальше по тексту.
    По окончании текста подведите итог, о чем он и как развивалась мысль от начала и до конца.
    Так вы научитесь сжимать текст и выделять смысл, и никакие карточки вам не понадобятся.
    Ответ написан
    Комментировать
  • Как LEFT JOIN-ом присобачить только одну сроку, причем не любую, а наибольшую по данному полю?

    @alexalexes
    Если вам нужен исключительно номер телефона из присоединяемой таблицы и ничего больше, то подойдет подзапрос как свойство с использованием max.
    select C.Name,
    (select max(T.Phone) from Telephone T where T.Name = C.Name) Max_Phone
    from Clients C

    PS: Если это практическая задача, а не теоретическая-разминочная, то должно смутить использование имени клиента как первичного ключа в таблице клиентов и как внешнего ключа в таблице телефонов. На практике, обычно, для связки таблиц используются идентификаторы.
    Ответ написан
    2 комментария
  • Чем перевести txt файлы?

    @alexalexes
    Ищите подходящее API у сервисов перевода, за подходящие условия использования (платные, условно бесплатные).
    Составляете запросы по каждому файлу и скармливаете в API сервиса.
    Если платить не охота, то в среде разработки, которую вы знаете, подымаете браузер Chromium и кукловодите открытым веб интерфейсом переводчика, скармливая небольшие фрагменты текста, по 5-10 тыс. знаков.
    Ответ написан
    Комментировать
  • Как увеличить обьем одного ЖЕСТКОГО ДИСКА за счет другого?

    @alexalexes
    Не сразу понял сколько у вас физических устройств.
    Вам нужен режим работы 2 дисков в RAID0.
    Но его поднять физически, просто подкинув второй хард не прокатит, так как при создании RAID0 предыдущее состояние данных на дисках будет форматировано под этот режим, и вам нужен будет еще один накопитель, чтобы временно переселить важные данные, чтобы они не попали под форматирование.
    Если собирать не профессиональный массив, то этот режим должна поддерживать материнская плата. Такая плата в БИОСе имеет настройки Sata по мимо IDE/AHCI еще режимы RAID0 или 1. Вот один из них вам и нужен.
    RAID0 будет более производителен, но в то же время чувствителен к сбоям питания и выходу из строя одного из дисков. Если такое случится, то есть больше шансов потерять весь массив, чем если бы он был одним диском.
    Ответ написан
    Комментировать
  • Как трансформировать таблицу в PostgreSQL?

    @alexalexes
    Это не трансформация, а подготовка подходящей выборки.
    Структуру таблицы вы же не меняете, только форму получения данных?
    select t1.week_no,
    (select max(t2.ratio) from table t2 where t2.week_no = t1.week_no and t2.ticker = t1.ticker and t1.ticker = 'ADM') adm,
    (select max(t2.ratio) from table t2 where t2.week_no = t1.week_no and t2.ticker = t1.ticker and t1.ticker = 'PBRT') pbrt,
    (select max(t2.ratio) from table t2 where t2.week_no = t1.week_no and t2.ticker = t1.ticker and t1.ticker = 'ALL') aal,
    (select max(t2.ratio) from table t2 where t2.week_no = t1.week_no and t2.ticker = t1.ticker and t1.ticker = 'TSCO') tsco
    from table t1

    PS: max взят, чтобы выводить единственное значение свойства и не возникала ошибка, если будут дубликаты записей по одной неделе, можно использовать Limit в подзапросах или другой критерий, например, row_number.
    PPS: Можно сделать представление (view) на основе этой выборки, если нужно использовать результат как таблицу.
    Ответ написан
  • Как узнать какой именно SSD подойдет к ноутбуку ACER ASPIRE E5 575G 35M?

    @alexalexes
    Можно открыть люк HDD/RAM и лично посмотреть, что туда можно воткнуть в вашей модификации ноута.
    А дальше выбор чисто за вами - M2 или SATA диск.
    Ответ написан
    5 комментариев
  • Как правильно сделать группировку sql?

    @alexalexes
    Пронумеруйте Rank-ом или dense_rank c таким же partition с сортировкой rownum и отрежьте лишнее оберткой:
    select * from (...) where rnk = 1
    PS: Лучше обходиться без оконных функций, если есть решение более классическое. Окошки заставляют обходить выборку заново и ухудшают план выполнения запроса.
    Ответ написан
    1 комментарий
  • Нельзя преобразовать тип array 1.10 of integer к array of integer?

    @alexalexes
    search_last_index(const massive:array of integer):integer;

    array of integer не тоже самое, что array[1..const_mas] of integer.
    В аргументах функций вы тоже должны указать размерность.
    Ответ написан
  • Стоит ли сегодня новичку изучать C/C++?

    @alexalexes
    Все новички спрашивают постоянно, а не выучить мне язык прог. X или Y.
    Это неправильный подход, потому что он сродни с подходом "выпил лекарство и мне полегчает".
    Чтобы стать специалистом, нету такого, что выучу нечто одно и я матерый волк в этом деле.
    Вы должны присматриваться к областям разработки, которые вам интересны, смотреть, какие в них проблемы и задачи всплывают.
    После этого вы обращаете внимание на инструменты, которыми решаются эти задачи.
    Вот в них вы уже замечаете, что есть не один язык разработки X, но и Y, и даже Z.
    Более того, обнаруживается, что требуется некоторые творческие навыки, например, проведение исследования функционала существующих ПО, выявления требований к своему программному продукту, составлению технического задания, чтения и проверка соответствия техническому заданию, методик тестирования. И кодинг может стоять на 5 и 10 месте.
    Чтобы научиться базовым навыкам программирования подойдет любой язык прогр. из академической среды Pascal или C++, более продвинутые сразу изучают C#, Java, Python.
    Дальше вы обязаны выбирать уже не язык, а свою проблемную область, где собираетесь стать матерым волком, и изучаете ее инструментарий, а в первую очередь процесс разработки (кодинг НЕ хватаем в первую очередь).
    Ответ написан
    1 комментарий
  • Можно ли сделать программу похожую на zoom?

    @alexalexes
    Интересно знать, это вообще актуально?

    1. Вам нужен отдельный специалист по исследованию рынка, чтобы не задавать этот вопрос.
    сколько приблизительно встанет мне это?

    2. Вам нужен специалист по финансовой оценки программного продукта в реализованном состоянии или в виде технического задания.
    какие сроки?

    3. Вам нужен специалист по формированию технического задания.
    где найти хороших программистов

    На биржах, рекрутинг и т.д... Не только прогеры вам нужны, но такие люди, как юристы, аналитики и т.д.
    Ответ написан
    2 комментария
  • Почему не запускается ноутбук с HDD на месте оптического привода?

    @alexalexes
    Если дело в токах потребления HDD и DVD-ROM, то поменяйте SSD и HDD местами. У SSD по питанию нет прожорливости при старте.
    Ответ написан
    Комментировать
  • Как вычислить глубину кодирования звука?

    @alexalexes
    1. Объем файла переводите в байты.
    V1 = F * 1024
    2. Делите на время звучания.
    V2 = V1 / t
    3. Делите на число каналов k.
    V3 = V2 / k
    4. Делите на частоту w.
    V4 = V3 / w
    5. Делите на 1000, так как частота в килогерцах.
    V5 = V4 / 1000.
    6. Берете целую часть.
    V6 = целое(V5)
    Ответ написан
    Комментировать
  • Почему onClick рабоает перед submit?

    @alexalexes
    <script type="text/javascript">
    $( "form" ).submit(function( event ) {
    event.preventDefault();
    var formData = new FormData(); 
    formData.append("f1",  document.querySelector("input[name='f1']").value);
    formData.append("f2",  document.querySelector("input[name='f2']").value);
    formData.append("f3",  document.querySelector("textarea[name='f3']").value);
    var request = new XMLHttpRequest();
    request.open('POST', 'http://mydape.ru');
    request.onload = function()
    {
      window.location.href="https://google.com"; // перенаправляем на гугль.
    };
    request.send(formData);
    });
    </script>
    Ответ написан
    Комментировать
  • Как заменить на дефисы все его аналоги?

    @alexalexes
    Можно определиться, какие символы у вас встречаются в подавляющем большинстве, и пропустить каждый из них через replace.
    update your_table set name = replace(name, '_', '-')

    Только смотрите внимательно, в какой кодировке подготавливаете и выполняете запрос, иначе искомый символ исказится и вы замените что-то другое.
    Ответ написан
    Комментировать
  • Почему слетела кодировка и как всё исправить?

    @alexalexes
    Укажите перед выводом данных в php, в какой кодировке собираетесь его делать.
    header('Content-Type: text/html; charset=utf8', true);
    Ответ написан
  • Как перевести пароли с md5 на bcrypt?

    @alexalexes
    Сморите по регламенту сайта, каков официальный срок действия пароля (если нет такого, то определяетесь с этим).
    1. Создаете в базе новое поле под bcrypt пароль, а также дату смены пароля.
    2. Делаете авторизацию использующую как md5, так и bcrypt если последняя задана.
    3. Разрабатываете систему оповещения для пользователей, у которых истек срок действия пароля.
    4. Ставите дату пароля такой же как и дату регистрации пользователя, если не использовали это раньше.
    5. При смене пароля пишете только bcrypt, md5 не используете, лучше сделать поле-флаг, что пользователь менял пароль уже по новой технологии.
    В течение пару периодов срока действия пароля будет постепенный переход на новый хэш.
    Активных пользователей придется как-то стимулировать, чтобы сменили пароль.
    Неактивные будут восстанавливать пароль, например, по email, если они вернутся на ваш ресурс и вы решите когда-нибудь больше не поддерживать md5 хэш.
    PS: Принудительно заставлять менять пароль пользователю - это не самый оптимальный вариант. Заменяйте хэш пароля по новому алгоритму, как только получили от пользователя исходный пароль, который валиден по старому алгоритму, например, в процессе авторизации.
    Ответ написан
    8 комментариев
  • Как отправить PDF файл по API?

    @alexalexes
    Обрабатывать пришедшие данные налету или перезаписывать в файлы?
    Зависит от того, хватает ли выделенной оперативной памяти PHP скрипту если попытаться сформировать тело $xml_post_string с бинарником. Если размер файлов, перекодированных в base64 в большинстве случаев заведомо меньше чем возможности ОЗУ скрипта, то смело можете налету обрабатывать.
    Если нет, то принимаете все меры предосторожности, чтобы скрипт не хапнул лишних данных, вызывая переполнение выделенной ОЗУ, (если такая ситуация случится, то скрипт умрет молча, не выдав исключение). Записываете временный файл из $_FILES, порционно формируете другой временный файл с форматом $xml_post_string. Потом присоединяете данные этого файла к curl и отправляете.
    Ответ написан
    Комментировать
  • Организация базы данных mysql?

    @alexalexes
    Смотрите, как реализовывается связь "многие ко многим".
    То есть, вам нужна промежуточная третья таблица.
    partner_and_product_type
    part_id - идент. партнера
    prod_type_id - идент. типа продукции.
    Тогда сможете вносить на любого партнера несколько типов продукции.
    Ответ написан
    2 комментария
  • Как сделать 2 рабочих стола на 2 мониторах со своими активными окнами?

    @alexalexes
    В Windows вы не развяжите органы управления, чтобы мышь и клавиатура была своя на каждый рабочий стол. Так что в каком-то виде виртуализация нужна, чтобы такое сделать.
    Ответ написан
    1 комментарий
  • Можете помочь с драйверами для матринки Intel dz77bh-55k?

    @alexalexes
    Тут вроде бы есть непропатченные агрегатором драйверов архивы.
    https://driver.ru/?H=DZ77BH-55K&By=INTEL
    Попробуйте установить драйвера, которые для windows 7 x64.
    PS: Сейчас трудно найти исходные архивы драйверов, которых не коснулась рука агрегаторов.
    Берегите такие файлы, если планируете до последнего замучить материнку или ноутбук.
    Ответ написан
    Комментировать