Задать вопрос
  • Насколько серьезными могут быть последствия повышенного напряжения в сети?

    Jump
    @Jump
    Системный администратор со стажем.
    Насколько серьезными могут быть последствия повышенного напряжения в сети?
    Да никаких как правило последствий нет в большинстве случаев. Хотя могут быть и исключения.
    Потому что в разных странах рабочее напряжение отличается - в основном 220 или 230вольт +-10%
    Например в России сейчас 230В норма.
    Бывает и 240
    И большинство приборов рассчитано на довольно широкий диапазон - от 180 до 260В.

    Есть страны где совсем другая схема питания, и там уже напряжение 110-120Вольт там уже выпускаются другие приборы, или ставят переключатель на другое напряжение.

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

    может заряжаться в несколько раз дольше, но зарядится лишь на 50%
    На время зарядки это никак не влияет.

    То что вы намеряли мультиметром это одно - другое дело что в сети могут быть кратковременные скачки до гораздо большего напряжения, и тут уже будут и лампочки перегорать и электроника.

    Стоит ли тратить время и требовать устранить проблему у поставщика электроэнергии?
    На ваше усмотрение.
    Такая фигня творится когда линия слабая - и реагирует на включение, отклчение нагрузки большими скачками.
    Чтобы исправить нужны большие капитальные вложения.
    Поэтому в большинстве случаев электрики просто пошлют подальше такого требовательного клиента.
    Типа не устраивает качество - ищите другого поставщика, или дайте денег на ремонт подстанции, и прокладку дополнительного кабеля.
    Ответ написан
    3 комментария
  • Http build query attach a file?

    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Чем плохо написание кода функциями?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем нужен ООП?
    Кратко зачем ооп вместо функций:
    1) Снижение сложности кода(да, звучит странно, но на самом деле именно так и есть - сложные вещи пишутся 1 раз, а далее вы пользуетесь практически предложениями естественного языка и описываем реально существующие манипуляции с реальными объектами, например $user->getName(), $image->rotateLeft()...)
    2) Инкапсуляция - все что делает объект изолированно внутри одного инстанса, вы работаете по сути с отображением реальных объектов в цифровой мир(+ этот объект может быть сколь угодно сложным внутри, наружу он смотрит простыми методами для возможности операций над ним).
    3) Снижение затрат памяти - классы подгружаются только в необходимом объеме и в нужно месте, в процедурном подходе все функции грузятся сразу.
    4) Локализация кода - всегда логика одной сущности доступна в одном месте, не размазана по функциям и коду. Это такой нехилый бонус к инкапсуляции, и при рефакторинге вам не надо переписывать кучу кода, если объект был изначально правильно построен, максимум поменять немного логику внутренней обработки данных.

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

    Я понимаю что это плохо и не правильно, но оно работает, хотел бы попросить у Вас совета, насколько это плохо, и можно ли использовать данный подход?
    Почему нельзя?
    Оно работает?
    Оно решает проблему бизнеса на сейчас?
    Бизнес устраивает решение которое "будет работать только здесь и сейчас, а стоимость погашения технического долга и расширения будет равна написанию приложения с нуля, но это будет потом"?
    Если все ответы - "да" значит все не так уж плохо на сегодняшний день, и билет на само в порядке, по крайней мере пока вы работаете там.
    Но я бы серьезно задумался о будущем в плане развития.
    Ответ написан
    Комментировать
  • Каким инструментом найти обработчик горячей клавиши в Ubuntu?

    wegres
    @wegres
    Ещё есть Tweaks, если установить, в ней есть Keyboard&Mouse, может быть там найдётся.
    Ответ написан
    2 комментария
  • Зачем нужно добавлять модификатор static для константы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Статические члены существуют в одном экземпляре на всю программу. Зачем тебе отдельный пи на каждый твой объект?
    Ответ написан
    3 комментария
  • Что мешает мне загрузить картинку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    логи, первым делом логи
    так как опыта у вас мало - включите вывод ошибок в браузер
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    для работы с файлами на сервере ВСЕГДА используются полные пути до папок, от корня сервера.
    Ответ написан
    1 комментарий
  • Как хранить Настройки пользователя?

    @orbit070
    На вопрос невозможно дать однозначный ответ. Все перечисленные способы имеют право на жизнь в тех или иных ситуациях, но:
    1) Я бы не советовал захламлять излишне таблицу user, получите огромную кашу.
    2) Json я бы рекомендовал только в исключительном случае, все-таки это уход от нормальных форм.
    3) Наиболее каноничным является вынесение настроек в отдельную таблицу вида user_settings(user_id, setting1, setting2, ...).

    Касательно уведомлений - так как уведомления собой представляют чаще набор, то каждое отдельное уведомление вписывать в таблицу с настройками конечно можно и удобно, но не совсем по феньшую. Если пунктов уведомлений не так много, то можно их вписать прям в таблицу настроек, то есть вроде этого user_settings(user_id, setting1, setting2, ..., notification1, notification2, ...). Но этот вариант не является гибким, потому что к примеру для каждого отдельного уведомления могут в дальнейшем потребовать настройки(например приоритет уведомления). Поэтому наиболее правильным будет завести одну таблицу для настроек профиля как указано выше, а вторую таблицу для уведомлений вида user_notifications(user_id, notification_id, notification_name, priority, ...). Так все будет очень гибко и будет соответсвовать нормальным формам.
    Ответ написан
    4 комментария
  • Как подружить пагинацию и фильтрацию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    после получения из гет номера страницы, ансетим пэйдж в гет, после чего в пэйджинге прибавляем
    <a class="page" href="?page=2&<?=http_build_query($_GET)?>">2</a>
    Ответ написан
    9 комментариев
  • Как из скрипта PHP сделать функцию для EXCEL?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    Набросал пример на VBA, код нужно сохранить в шаблоне Excel. Для запуска найти и запустить макрос "ПолучитьДату" - всплывёт окно для ввода строки "921205400655", и по нажатию на "OK" дата будет добавлена на активный лист в ранее выбранную ячейку:
    Function GetDate(ByVal str As String)
        
        Dim day As String, month As String, year As String
        
        year = Left(str, 2)
        month = Mid(str, 3, 2)
        day = Mid(str, 5, 2)
        
        If year > 30 Then year = year + 1900 Else year = year + 2000
        GetDate = year & "." & month & "." & day
        
    End Function
    
    Sub ПолучитьДату()
    
        Dim result As String
        On Error Resume Next
        
        result = InputBox("Введите число", "Диалоговое окно", "921205400655")
        ActiveCell = GetDate(result)
        
    End Sub
    Ответ написан
    1 комментарий
  • Как написать скрипт на PHP?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    sscanf()

    $str = '921205400655';
    list($year, $month, $day) = sscanf($str, "%2d%2d%2d");
    if ($year > 30) $year = 1900 + $year;
    else $year = 2000 + $year;
    $date = sprintf("%04d.%02d.%02d", $year, $month, $day);
    
    echo $date; // 1992.12.05
    Ответ написан
    6 комментариев
  • Как украсть файл с сервера?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Товарищ майор, перелогиньтесь
    Ответ написан
    5 комментариев
  • Можно ли в PHPSTORM назначить горячую клавишу на действие "удалить символ после курсора"?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Это называется клавиша delete
    Ответ написан
    Комментировать
  • Как из одного поля textarea добавить несколько строк в БД?

    Eridani
    @Eridani
    Мимо проходил
    Попробуйте
    $textrows = explode(PHP_EOL, $_POST['Имя поля']);
    Получите массив. Переберете, добавите в БД уж сами
    Ответ написан
    2 комментария
  • Я начинающий и в процессе работы у меня довольно часто происходят ошибки в коде, это бесит, буквально каждую минуту косячу и туплю, как быть?

    sim3x
    @sim3x
    Постоянно гуглю ошибки, лезу в документацию
    похвально

    это отнимает много времени, бывает полчаса над ошибкой сижу...
    нормально

    Когда это закончится?
    никогда

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

    Чтоб ты всё понимал, что происходит и вообще ошибок не было никогда
    недостижимо

    Замечу, что ошибки должны со временем меняться и ошибки, которые вы допускаете сейчас через год у вас не должны появляться
    Вам нужен опыт и наработка памяти на стандартные конструкции
    Ответ написан
    Комментировать