• Как выбрать ноутбук для фронтенд разработки?

    @historydev
    Острая аллергия на анимешников
    Лучше возьми себе стационар и нормальных мониторов парочку. - глаза спасибо скажут.

    Так тем более фронт, верстать на одном монике, тем более таком мизерном как на маках, это что-то близкое к мазохизму.

    Макбуки переоценены, помимо работы тебе и поиграть во что-то захочется, не сомневайся. - а он тебе этого не даст.

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

    Так что подумай 10 раз, перед тем как под гнётом всеобщего "макбук зе бест для ворка" покупать, рассмотри альтернативы.

    После привязки к ябло-аккаунту, отвязаться будет сложнее - чем наркоману от дозы.
    Ответ написан
    3 комментария
  • Что быстрее SQL или Javascript?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В общем, чтобы не издеваться над девушкой, объясним на пальцах.

    Во-первых, заголовок у вопроса чудовищно некорректный. Это все равно что спросить, "что быстрее - пылесос или стиральная машина?"
    Во-вторых, ответ на вопрос "производить ли обработку данных в БД или же запросить все данные в клиентское приложение и обрабатывать там" совершенно очевиден: обработку данных следует производить в общем случае только в БД. Она для этого и придумана. Чтобы обрабатывать значительные объемы данных.

    Да, js тоже "может" обрабатывать большие объемы данных.
    Но чтобы значительный объем данных обработать, его сначала надо передать, полностью забив канал между сайтом и базой
    Чтобы значительный объем данных обработать, его надо сначала проиндексировать. Причем делать это каждый раз, а не использовать уже имеющийся набор индексов
    Чтобы значительный объем данных обработать, надо иметь значительный объем памяти или упасть из-за её недостатка
    Чтобы значительный объем данных обработать в многопоточном режиме (а сайт как раз является многопоточной системой), все вышеперечисленное надо умножить на количество посетителей сайта - при каждом запросе перегонять весь массив данных, выделять память, индексировать, считать. Если же вы оставляете все данные в памяти приложения, то их тогда надо как-то синхронизировать с БД. То есть вы себе собираете кучу проблем на пустом месте.

    Несомненно, из любого правила есть исключения. И бывают ситуации, когда приходится считать в приложении.
    Но на вопрос в общем виде ответ будет совершенно однозначный. Не "может так, может сяк", а только в БД.
    Ответ написан
    9 комментариев
  • Что быстрее SQL или Javascript?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вопрос задан как пальцем в небо.
    Быстрее будет не отдельно взятый постгрес или сайт на js, а машина, на которой это все будет считаться.
    JS где - у пользователя в браузе, или это nodejs на сервере?
    постгрес крутится на той же машине, или на другой? Какой там процессор, сколько, сколько памяти?

    Не забывать, что если данные лежат в базе, а считать вы будете в JS, то к расчетам еще добавить время на передачу данных, поэтому чисто теоретически наверное выполнить все на постгресе должно быть быстрее.

    Но вам никто не ответит на вопрос точно. Гораздо проще провести перформанс тесты и посмотреть живые ответы.
    Ответ написан
    3 комментария
  • Видеокарта HDMI + монитор (DVI-D)?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Использую в паре мест для подключения мониторов переходник DVI-HDMI.
    На практике, прекрасно, работает в обе стороны как из DVI на HDMI монитор, так и из HDMI в DVI монитора
    Стандартное FullHD 60гц тащит без проблем. На большее DVI в совместимой с HDMI конфигурации вроде не способен, но мне и не нужно было, тк. большее - это уже совсем другие мониторы с другими разъемами.
    Ответ написан
    Комментировать
  • Шаблонный код: Чем можно удобно генерировать код для автоматизации сборки по шаблону?

    delphinpro
    @delphinpro
    frontend developer
    Такая штука есть. https://habr.com/ru/articles/246349/
    Генератор шаблонов (скаффолдинг). Есть куча готовых, можно создавать свои.
    Ответ написан
    2 комментария
  • Как установить FFmpeg в android studio?

    @newbee322 Автор вопроса
    пример кода для объединения 2х mp3 файлов который у меня работает
    val inputMp31 = File(fileAdapter.selectedFilesList[0].file!!.absolutePath)
        val inputMp32 = File(fileAdapter.selectedFilesList[1].file!!.absolutePath)
        val outputMp3 = File("/data/user/0/путь/к/файлу/merged.mp3")
        mergeMP3Files(outputMp3, inputMp31, inputMp32)
    
        fun mergeMP3Files(outputFile: File, vararg inputFiles: File) {
            // Создаем список аргументов для запуска FFmpeg
            val arguments = mutableListOf<String>()
    
            // Добавляем аргументы для конкатенации файлов
            for (i in inputFiles.indices) {
                arguments.add("-i")
                arguments.add(inputFiles[i].absolutePath)
            }
    
            // Добавляем аргументы для формата выходного файла и пути к нему
            arguments.add("-filter_complex")
            arguments.add("concat=n=${inputFiles.size}:v=0:a=1[out]")
            arguments.add("-map")
            arguments.add("[out]")
            arguments.add(outputFile.absolutePath)
            try {
                val returnCode = FFmpegKit.execute(arguments.joinToString(" "))
                Log.d("FFmpeg merge", returnCode.toString())
    
            }catch (e: Exception) {
                Log.e("FFmpeg merge", "failure $e")
            }
        }
    Ответ написан
    Комментировать
  • Как установить FFmpeg в android studio?

    @Adambl4
    Используй https://github.com/arthenica/ffmpeg-kit
    Достаточно одной строчки чтобы подключить
    implementation 'com.arthenica:ffmpeg-kit-full:5.1'
    Ответ написан
    1 комментарий
  • Что можно прописать в js, чтоб при наведении на один элемент менялись св-ва другого?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Тут js вообще не нужно, из самого примитивного: поместите кнопку в самый верх, и спозиционируйте абсолютом в нужное вам место. После чего можно приметить любое свойство к любому элементу ниже этой кнопки:
    .drinks__block-btn:hover ~ .drinks__block-title {
        color: white 
    }

    И drinks__block не самое удачное название, судя по приставке __block вы в глубине души понимаете, что это блок, который можно назвать к примеру card и ваш код будет выглядеть намного приятнее:
    card__btn, card__title и т.д..
    <div class="drinks__card card">
        <button class="card__btn">ORDER NOW </button>
        <div class="card__body">
            <img class=card__img" src="images/drinks-img-1.png" alt="">
            <h3 class="card__title">ESPRESSO</h3>
             <p class="card__text">Without Milk</p>
            <p class="card__price">300 ₽</p>
        </div>
    </div>
    Ответ написан
    Комментировать
  • Какая видеокарта мощнее?

    nava2002
    @nava2002
    Инженер
    GeForce RTX 2080 - 2944 CUDA cores
    Memory interface width: 256-bit
    GeForce GTX 1080 Ti - 3584 CUDA cores.
    Memory Interface Width: 352-bit

    1080Ti однозначно быстрее по кадрам.
    Больше Cuda процессоров и шире шина данных 352 бит.
    Единственное преимущество у 2080 имеется RTX - Улучшенная графика с трассировкой лучей.

    Вывод: 2080 медленнее 1080 Ti но картинка в играх у 2080, за счет трассировки лучей, будет красивее.
    Ответ написан
    9 комментариев
  • Редактор кода, удобный для больших длинных файлов -?

    @lz961
    notepad++
    возможность удалённого редактирования использованием sftp, но без дерева связей
    Ответ написан
    5 комментариев
  • Как делать fetch запросы JS через прокси?

    i229194964
    @i229194964
    Веб разработчик
    import fetch from 'node-fetch'; // Подключите библиотеку fetch, если еще не подключили
    import { HttpsProxyAgent } from 'https-proxy-agent';
    
    export async function getLinkApi() {
      try {
        const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080');
        const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', {
          agent: proxyAgent,
          headers: {
            // Если требуется, добавьте дополнительные заголовки
            // 'Authorization': 'Bearer YourAccessToken',
            // 'User-Agent': 'YourUserAgent',
          },
        });
    
        const data = await response.json();
        const link = ""; // Обработка данных
    
        return link;
      } catch (error) {
        console.error('Error fetching data:', error);
        throw error;
      }
    }
    Ответ написан
    2 комментария
  • В чем отличие this.sort от this[sort]?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    const sort = 'other';
    const any  = 'other';
    
    const obj = {
      sort: 'my name is sort',
      other: 'my name is other',
    
      test() {
        console.log(this.sort);  // 'my name is sort'
        console.log(this[sort]); // 'my name is other'
        console.log(this[any]);  // 'my name is other'
      }
    }
    
    obj.test();
    Ответ написан
    Комментировать
  • В чем отличие this.sort от this[sort]?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    - this.sort обращается напрямую к свойству объекта.
    - this[sort] использует вычисляемое имя свойства.
    const obj = {
      sort: 1,
      noSort: 2,
    }
    
    const x = 'noSort';
    
    console.log(obj.sort) // 1
    
    console.log(obj[x]) // 2
    // эквивалент в этом примере
    console.log(obj['noSort']) // 2
    Ответ написан
    3 комментария
  • Почему кириллица неправильно отображается?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В заголовке Content-Type надо также указывать и кодировку.
    Разумеется, в Питоне указывать любую кодировку кроме UTF-8 совершенно бессмысленно.
    Соответственно, заголовок должен быть
    Content-Type: text/html; charset=utf-8
    Плюс в первом принте лишние символы.
    Я не очень понимаю, какой софт используется, но в целом вот такой код выведет в нужном порядке - заголовок, пустая строка, две строки одна под другой
    print("Content-Type: text/html; charset=utf-8\r\n")
    
    print("Hello world!<br>")
    print('Привет мир!')
    Ответ написан
    1 комментарий
  • Как создать ярлык программы с "тихим" запуском?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Если правильно понял задачу:
    1. Создаем ярлык указанного приложения.
    2. Запуск указанного приложения без окна консоли.
    3. Запущенное приложение не будет светиться в трее.
    4. Приложение будет добавлено в автозагрузку.
    5. Винда.

    1. Используем vbs скрипт для тихого запуска, silent.vbs:
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\machine\mynote.exe" & Chr(34), 0
    Set WshShell = Nothing

    2. Запуск и добавление в автозагрузку через Python:
    import os
    import winshell
    
    def create_autostart_link_for_vbs(application_path, link_name, start_directory="", icon_directory=None):
        # Путь к папке автозагрузки
        startup_folder = winshell.startup()
        
        # Путь, где будет храниться ярлык
        link_path = os.path.join(startup_folder, f"{link_name}.lnk")
        
        # Создание ярлыка
        with winshell.shortcut(link_path) as link:
            link.path = application_path
            link.description = f"Link for {application_path}"
            link.working_directory = start_directory
            if icon_directory:
                link.icon_location = (icon_directory, 0)
    
        return link_path
    
    # Путь до vbs скрипта
    path_to_vbs = r"C:\machine\silent.vbs"
    
    # Юзаем
    create_autostart_link_for_vbs(path_to_vbs, "AutostartAppWithoutWindow")

    Важно! Приложение может по разному реагировать на то, если его запускают в тихом режиме.
    Ответ написан
    3 комментария
  • Редактор кода, удобный для больших длинных файлов -?

    vabka
    @vabka
    Токсичный шарпист
    "длинный" - это сколько?
    Например, с оглавлением названий функций: кликнул в списке, перешёл к функции (а если еще сортировку по алфавиту/порядку следования можно быстро переключать - вообще замечательно).

    Это есть во всех IDE. Называется "Outline" или "Structure" обычно.
    В Jetbrains даже есть шорткат, чтобы быстро искать по объявлениям в файле.
    - Визуальная карта/дерево зависимостей/связей, чтобы быстро можно было разобраться/вспомнить код.

    Это тебе не поможет - проверено.

    Визуальная простыня-карта кода, как в Atom и Sublime.

    Есть во всех IDE.

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

    Решается достаточно мощным железом. А так в принципе среды от JB и VS Code вполне укладываются в это требование.
    Ответ написан
    23 комментария
  • Какая видеокарта мощнее?

    @Drno
    в данной ситуации - бери ту, что новее
    Ответ написан
    Комментировать
  • Почему на тесте скорости (speedtest) при подключении к разным роутрам с разным vpn конфигом ржет скорость?

    @Drno
    Ну если ты делаешь это одновременно - забивается канал инета. В офисе
    Либо не хватает производительности роутеров(что кстати самое очевидное) для обработки шифрования
    Либо забивается эфир вифи...
    Так же с шифрованием может не справляться VPS \ сеть на впс

    Если ты планируешь юзать 50 тел в 1 помещении - сочувствую, будут проблемы скорее всего

    Лучше выдать каждому телефону отдельный конфиг на опенВПН

    Прикладывай характеристики -
    инета в офисе
    модели роутеров
    характеристики VPS
    Ответ написан
    8 комментариев
  • Шаблонный код: Чем можно удобно генерировать код для автоматизации сборки по шаблону?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я использовал Apache Velocity https://velocity.apache.org/ он правда не для кодо-генерации,
    а для отчетов, но в некоторых простых кейсх подходит. В шаблон можно добавлять проверки условий и циклы.

    Есть еще Mustache https://mustache.github.io/ , он более простой. Там просто строковые замены. Но, поддерживает все языки разработки для запуска.
    Ответ написан
    Комментировать