• Какой дистрибутив Linux пойдёт на мой ноутбук для веб разработки?

    Adamos
    @Adamos
    Вопрос некорректен. В использовании этого ноутбука для веб-разработки дистрибутив Линукс будет играть довольно незначительную роль.
    Веб-разработка в современном IDE просто невозможна на таком процессоре и памяти, ОС тут не поможет.
    Вам придется выгадывать, какой бы браузер и редактор поэкономнее запустить - и если вы еще и виртуальный сервер у себя хотите поднять, то без добавления памяти вы просто сотрете SSD свопом, при этом будете работать в режиме ожидания, когда же оно наконец зашевелится.
    Ответ написан
    4 комментария
  • Почему $PATH постоянно сбрасывается?

    у вашего юзера небось логин шел по умолчанию был не баш
    как узанть
    grep $(whoami) /etc/passwd | cut -d : -f 7
    
    /bin/bash

    как поемнять
    usermod --help

    там написано как шел заменить

    -s, --shell SHELL             new login shell for the user account
    Ответ написан
    Комментировать
  • Каким образом стоит соединить оптоволкно с витой парой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ну, если уж бюджет не ограничен, то коммутаторы CRS510-16XS-2XQ. 100Gb между коммутаторами, 25Gb до клиентов. В клиентские компьютеры сетевые карты с SFP28.
    Ответ написан
    4 комментария
  • Как из функции вытащить переменную?

    Эта функция и так возвращает его при вызове.
    Это колбек, и если у вас возникает подобный вопрос - вы скорее всего так и не поняли как он работает.

    Так что лучше описать задачу, которую вы пытаетесь с его помощью решить.
    Ответ написан
    2 комментария
  • Почему столбцы после создания триггера mysql нельзя изменять?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Из триггера нельзя изменять таблицу, которой он принадлежит. Иначе получится бесконечный каскад вызовов триггера.
    Вам просто надо изменить значение поля globalnum
    --UPDATE stats SET NEW.globalnum = NEW.num1 + NEW.num2;
    ++SET NEW.globalnum = NEW.num1 + NEW.num2;

    А лучше рассмотрите вариант генерируемой колонки, тогда не понадобится никаких триггеров.
    Ответ написан
    Комментировать
  • Отказоустойчивое взаимодействие с медленным внешним сервисом?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно класть задание в БД, получать в фоне, класть в БД ответ, затем на клиент прокидывать через пушер/аналог или если лень его настраивать - то с клиента раз в 5 секунд дергать "уже готово? а сейчас?"
    Ответ написан
    1 комментарий
  • Как увеличить скорость загрузки данных в Mysql?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    самое быстрое - чтенгие из файла, csv в MyISAM потом замена на innodb или другой движ
    медленнее - убивание индексов из SQL сценария и ручное создание после
    ну и самое медленное AS IS

    а тае настройки до Ж все, в пределах 50% идеале процентов прирост
    Ответ написан
    7 комментариев
  • Как можно использовать Foreign Key?

    vabka
    @vabka
    Токсичный шарпист
    Очевидный пример:
    Допустим у тебя есть таблица с домашними животными и таблица с хозяевами домашних животных.

    Чтобы указать у животного, кто его владелец - ты заводишь колонку "идентификатор владельца".

    И вот чтобы гарантировать, что эта колонка всегда содержит реально существующий идентификатор, и что, например, никто не удалит владельца, к которому привязаны какие-то животные - ты можешь завести foreign key.

    В случае попытки удалить запись о владельце, на которого кто-то ещё ссылается, или при попытке указать несуществующий ИД - СУБД выдаст ошибку, что было нарушено ограничение.
    Ответ написан
    4 комментария
  • Если удалить ветку, то что происходит с дочерними ветками?

    egor_nullptr
    @egor_nullptr
    Ветка - это указатель на коммит. Удаляя ветку, вы удаляете указатель, если на этот коммит больше нет указателей, то он "потеряется" (найти его можно будет только через git reflog).
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для изучения основ работы с алгоритмами и структурами данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Алгоритмы и структуры данных тесно связаны с зубо-дробительными бенчмарками. Как-то отсортировать терабайтный текстовый файл или найти два одинаковых числа в файле из чисел тоже большого размера.
    Иногда такие задачи задают на собеседованиях Google и Microsoft.

    И если вы будете изучать эти алгоритмы на js, то вы не сможете продемонстрировать эффективность этих
    алгоритмов. Python машина - просто медленная. У нее конечно есть надстройки например над векторной
    алгеброй которые позволяют быстро считать рутину вроде циклов над векторами. Но является ли это
    программированием Python - чорт его знает. Как по мне - нет. Тут - другая экспертиза нужна.

    В структурах данных важно также оценивать память "на глазок".

    В этом смысла кодер С++ имеет много преимуществ т.к. он видит и понимает как распределяется память
    в узле бинарного дерева например (два указателя по 64 бита + какой-то размер для ключа который тоже
    можно посчитать). Какой аллокатор брать? Встроенный в язык new или нужно делать собственный.
    Такой расчет важен для оценки например - применима ли структура данных вообще?
    Какой толк от дерева если оно не влезет в оперативную память? А падение памяти в swap - тут-же замедляет
    алгоритм в разы.

    JS и Python не предоставляют тонкого контроля над памятью. У них своя модель построенная для комфорта
    самого процесса разработки а вовсе не для струткуры данных.
    Ответ написан
    Комментировать
  • Что лучше, по одной или несколько записей при INSERT?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Имеется система логов, которая довольно часто вызывается, при пиковых значениях достигает до 30-40 записей в секунду. Использую engine ARCHIVE, сервер MariaDB, подключение по unix сокету.

    Имеет ли смысл собирать кучу данных допустим 50 записей и потом одним запросом добавлять 50 записей.

    Смотри. Писание логов в Марию - это как по мне лишнее. Оверинжинеринг. В наше время логи собирают logstash-ем и пишут в Кибану. Там для каждого формата есть свой парсер. Для Ninx, Apache e.t.c.

    Если тебе прям сильно-сильно надо писать логи в реляционную систему (очевидно что-то джойнить с логами) - то пиши максимально большой пачкой. Хоть 1000 штук. Сколько позволяет размер фрейма в этом unix socket. (Кстати какой он там?) А чорт его знает. Но.... если ты записал 999 записей а последняя еще не пришла, а тебе срочно нужно глядеть в базу - тогда делай периодически сброс по времени. Например через 3 секунды от начала пачки ты будешь делать insert независимо от того сколько строк накопил.

    Вот так.
    Ответ написан
    Комментировать
  • Строка из БД как условие сравнения в if?

    v3shin
    @v3shin
    Веб-шаман
    Можно как-то так, в зависимости от вашего кода и нужд:
    if ($row['compareSign'] === '<=') {
        return $a <= $b;
    } elseif ($row['compareSign'] === '>') {
        return $a > $b;
    }
    Ответ написан
    Комментировать
  • Как понять/выучить ООП Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Python - это хороший старт для карьеры, но плохой для ООП.
    Ответ написан
    9 комментариев
  • Какая БД позволяет использовать структуру множественной связи (дерево связано с деревьями)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри графовые бд: Neo4j (например).
    Покрывает все твои потребности.
    Ответ написан
    2 комментария
  • Какую выбрать бд для телеграм бота на пайтоне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нашел информацию, что sqlite не поддерживает многопоточность.

    Это не проблема для твоего приложения. Обеспечивай синхронизацию на уровне python и работай короткими
    операциями (OLTP). insert/update по одной строчке.

    А мультипоточность можно заказывать для долгоиграющих процессов. В боте таковых нету. Не должно быть вообще. Никогда не должно быть.
    Ответ написан
    Комментировать
  • Вопрос по развитию IT?

    Adamos
    @Adamos
    Пара учебников по Java, пара - по С++, один по азам веба. Ну, тут самому надо решить, за что браться - все три "в одну телегу впрячь не можно".
    Дальше, пара книг по алгоритмам. Вряд ли стоит их грызть до возможности применить - то есть до изучения хотя бы одного языка программирования (HTML и CSS - языки разметки).
    Мартин и Бек - после законченных самостоятельных проектов. Они хорошо объяснят вам, как уверенному в себе программисту, почему вы зря так уверены в себе.
    Практическое руководство по Git стоит взять, когда сможете поднять голову от кода и задуматься о том, как содержать его в порядке.
    Остальное можете использовать как подставку под горячее.
    Ответ написан
    3 комментария
  • Английский язык сильно помогает для роста в сфере IT и Программирования?

    vabka
    @vabka
    Токсичный шарпист
    1. Без английского тебе в принципе не доступны вакансии не в россии.
    2. Без английского тебе для изучения будут доступны только книги на русском, а на него переводят не все книги + это сразу отставание минимум на год, от момента издания книги на английском.
    3. Без английского тебе по сути не доступна вся документация, ибо её редко пишут на русском.
    4. Практически весь софт имеет интерфейс только на английском

    Для понимания технической литературы нужен Pre-intermediate, который можно легко достичь через практику, даже без целенаправленного изучения.
    Всё-таки техническая литература - это не художественная, тут нет всяких сложных речевых оборотов и словарный запас огромный не нужен, да и авторы часто не являются native speaker-ами.
    + Встроенный переводчик никто не отменял (но он не для всех описанных ситуаций применим)
    Ответ написан
    Комментировать
  • Возможно ли учить два языка программирования одновременно?

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

    Adamos
    @Adamos
    Какой-то жопорук писал инструкцию, конечно.
    Очевидно, что раз в одну строку валится все подряд, то длины частей этой строки должны быть регламентированы, иначе не поймешь, где закончилось одно и началось другое.
    Вам не нужно "сохранять нули". Вам нужно нарастить полученную НЕХ-строку нулями спереди до 12 символов, если она короче.

    P.S. Кстати, там дальше написано, что можно с этим шаманством вообще не возиться и просто передать данные отдельными полями.
    Ответ написан
    6 комментариев
  • Каково реальное актуальное ограничение по скорости интернета со стороны провайдера/серверов?

    @d-stream
    Готовые решения - не подаю, но...
    Категории кабеля не имеют понятности актуальности. Каждая из них имеет свой диапазон применимости. В диапазонах до 1Гбит/с - категория 5e - сверхдостаточна и оптимальна. Аналогия: фапать на кабель AWG-0000 для зарядки сотового телефона)

    Домашние провайдеры не предоставляют услуг гарантированного канала - поэтому и тарифы "10Мбит" и "1гигабит" и "100500гигабит" звучат так только в рекламном булшите... в договорах звучит как "..скоростью [от нуля] до xx Гбит/с [до порта провайдера]" и в переводе на человекопонятный язык это выглядит как:
    - даже скорость 0 (ноль) гигабит/с в таких тарифах юридически допустима и нормальна
    - это скорость от квартиры до ближайшего коммутатора, не более...

    Так что в принципе всё это скорее развод для лошков)

    Классика жанра:
    абоненты домового провайдера подключены гигабитом до ближайшего коммутатора, который... подключен оптикой к оптическому коммутатору ядра... тоже гигабитом... А ядро имеет пару-тройку 10 гигабитных аплинков до IX

    Дальше можно прикинуть что будет когда 48 жителей одного подъезда вдруг зарядят например закачку торрентов))

    Ну и да: более-менее нормальные сайты и ресурсы обязательно шейпят отдаваемый в одни руки поток... как правило не очень быстрый
    Ответ написан
    Комментировать