• И ещё раз. SSD. Совместимость SATA-II и SATA-III?

    gaelpa
    @gaelpa
    За исключением возможных несовместимостей прошивки биоса, в потребительской электронике неплохо действует принцип:
    «если разъем механически подошел, значит заработает».
    SATA разъем, насколько мне известно, не менялся.
    Ответ написан
    1 комментарий
  • В чем плюсы Mobile First подхода в верстке?

    vetero4eg
    @vetero4eg
    Frontend
    Во-первых mobile first - это не только про верстку. Это гораздо больше про проектирование и приоритеты. Для хорошего результата этот подход нужно применять еще на стадии прототипирования и проработки дизайна. Всё проектирование интерфейса должно плясать от мобильной версии как основной, достаточной и удобной. Потом этот интерфейс уже дополняют и развивают в десктопный, но также через анализ и проектирование. А не как бывает крайне часто - держи десктопный макет, сверстай, по пути придумай, как это все впихнуть на мобильник. Но увы, клиент обычно не хочет за это платить, а дизайнер не может реализовать достаточно квалифицированно, потому что "я в эту вашу верстку не понимаю, я красиво делаю". Это не про всех, конечно же, но такие проблемы по моему опыту встречаются чаще, чем какой-либо иной расклад.

    Во-вторых, mobile first даже в верстке точно не только про min / max - width, это опять же про проектирование, направление мысли, выбор инструментов... глубина зависит от умений, исходных данных и поставленной задачи.

    Что на деле: как правило при верстке / разработке сайта подходом mobile-first пытаются закрыть те упущенные вещи, которые должны были быть сделаны на этапе проектирования, но не сделаны. Увы, среди разработчиков и верстальщиков знатоков юзабилити также не много, как среди дизайнеров людей, понимающих нюансы верстки / разработки. Поэтому мы имеем то, что имеем, и принципиальность разницы desktop / mobile first становится действительно порядком "ненатуральной", надуманной. Примерно также выглядит ситуация c последователями pixel perfect верстки по кривым-косым макетам без хоть сколько-нибудь продуманной дизайн системы, но это уже совсем другая история.
    Ответ написан
    Комментировать
  • В чем плюсы Mobile First подхода в верстке?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Под мобилки требуется меньше стилей, по большей части это плиточки которые идут друг под другом. Используя Mobile First под мобильные устройства создается база, которая постепенно обрастает стилями доходя до десктопной версии, именно поэтому стилей получается меньше, потому что по больше части они дополняются, а не переопределяются или отменяются. Вам не придется выкручиваться и тратить лишнюю энергию на то чтобы впихнуть какой-то сложный блок, потому что он изначально простой. Это как бутон, который постепенно раскрывается и превращается в красивый цветок или как бабочка вылезает из кокона расправляя крылья, если их попытаться сжать обратно они сломаются.

    Далее, даже если не обращать внимание на то с каких устройств заходят посетители, вам придется подстраиваться под поисковые системы, которые требуют оптимизацию под мобильные устройства. При Mobile First верстке у вас эта оптимизацию получится сама собой так как вы выбираете кратчайший путь к правильному отображению. Браузер не будет вообще применять свойства которые больше доступного размера, в то время как при first desktop будут применены все стили и переопределены, отсюда и всякие визуальные скачки при входе на сайт, которые критичны для первой отрисовки и прочие хорошо наблюдаемые не точности с отступами, вылезание блоков за пределы экрана и т.д.. А в случае, если начинают манипулировать вложенностью повышая специфичность, то первый рендеринг для мобильных устройств превращается в страдания

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

    От того что я верстаю через min, свойств в css файле меньше не становится.

    Ну так все приходит с опытом

    Если бы я делал через min-width, то верхняя часть хедера изначально была бы скрыта (display: none), но при ширине выше, например 768px, я бы ее показал (display: block) и писал бы остальные свойства для нее в этом же медиа-запросе.

    Это все нюансы, один display: block ничего не порешает. Но бывают ситуации когда стоит комбинировать и min и max, я например описываю меню в отдельных media, я не делаю общих стилей для десктопа и мобилок, потому что там общего практически ничего нет, даже цвета и шрифты иногда отличаются вот кстати размышления Вадима Макеева на эту тему, я делал так задолго до просмотра этого видео и это удобно, кроме того используя сборщик можно раскидать их в разные файлы работать как с отдельными блоками не оглядываясь на переопределения.
    Ответ написан
    1 комментарий
  • В чем вообще соль задания nullable полей в БД, вместо пустых значений по умолчанию, есть ли в этом какой-то сакральный смысл?

    Adamos
    @Adamos
    NULL - это не пустое поле. Это "поле не заполнено".
    Используется в тех случаях, когда разница между этими состояниями - есть.
    Кроме того, у числовых полей или дат просто нет "пустого" варианта.
    0 и '1970-01-01 0:00:00' - это значения, которые вполне могут иметь смысл.
    Например, при подсчете средних значений или интервалов NULL позволяет исключить ненужные строки.

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

    @Vitsliputsli
    Оптимизация это всегда жертва чем-то, ради чего-то. Нельзя просто оптимизировать, нужно выбрать, что улучшать, а затем выбираеть решения, понимая, чем можно пожертвовать. Поэтому начинать оптимизацию нужно тогда, когда знаешь какую проблему решаешь.
    Нельзя просто поставить прослойку перед MySQL и все станет хорошо, MySQL итак, очень быстрая СУБД. Но можно поставить, например кеширующий Redis, при условии, что у вас очень много key-value значений и крайне важен быстрый доступ к ним. Это решение не только увеличит занимаемое место и усложнит архитектуру, нужно будет контролировать консистентность баз данных, которая может быть нарушена из-за проблемы инвалидации кеша.
    Оптимизация классических СУБД всегда начинается с построения наиболее подходящих индексов. Если этого уже не хватает и скорость чтения недостаточна, то можно ввести репликацию slave и читать из нее. Здесь опять возникнет вопрос дополнительных затрат на место и консистентности, особенно неконсистентности данных из-за лага репликации. Плюс затраты на дополнительное подключение, что впрочем можно решить внедрением proxy.
    Далее более сложные варианты, от отказа от foreign keys, до шардирования. Но все это при действительно высоких нагрузках, заниматься этим на данном этапе не стоит, разве что, если есть предпосылки, что к этому придете, то заранее выбрать параметр шардирования (иногда это просто, а бывает очень сложно).
    Ответ написан
    Комментировать
  • Чем можно заменить связку MS Excel + VBA в Linux?

    Расскажу опыт со свой стороны - сфера финансов, работа с большими таблицами (эксельевскими, не БД), в среднем от 100 до4 00к строк.
    Послел речерча open source решений, решили остановиться на LibreOffice. Работали на винде, мой комментарии:
    1. Очень нестабилен, частые вылеты, даже на небольших объемах данных (до 50к строк);
    2. Хоть и пишут про какую-то совместимость с VBA, но... Те макросы код которых полностью коннектиктся с библиотекой либрой будут работать, но сразу почти ничего не коннектится (причем не работают базовые вещи, типо поиск последней заполненной ячейки или использование словарей). Использовать частично VBA и LIbreOffice язык не получится (были идеи просто переписать те методы, которые не работают из нативного ВБА), поэтому для успешной работы уже написанных VBA макросов придется писать их заново. Не с нуля конечно, но целиком.

    Интересно какие еще решения находили люди, так что подписался.
    Ответ написан
    7 комментариев
  • Как достать owner_id и post_id вконтакте?

    На примере ссылки - vk.com/wall-29246653_184828
    owner_id = -29246653
    post_id = 184828

    owner_id начинается с минуса, если пост от сообщества, без минуса - от пользователя.
    Ответ написан
    Комментировать
  • Как изучать администрирование линукс самостоятельно?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Я научился, когда снес Windows на своем рабочем компьютере, и установил Linux.
    Ответ написан
    2 комментария
  • Как изучать администрирование линукс самостоятельно?

    @mayton2019
    Bigdata Engineer
    Чтение книг тут вобщем-то не очень полезно потому что каждый автор описывает линукс применительно к каким-то промышленным решениям где сразу "всего много". Много хостов в сети. Много серверов приложений и хранилищ и много задач.

    Изучать будет трудно. Линукс не прощает грубых ошибок. Если проводить аналогии то Windows - это электродрель где всё в резиновых ручках безопасно и красиво и удобно лежит в руке. С такой дрелью вам ничего не грозит. И можно сделать дырочки в стенах безопасно. А Линукс в этом сравнении - это строительный бур, которым вы можете снести стену, но и легко пробурить себе ногу. Тоесть когда вы начнёте эксперименты (особенно на привилегиях root) то думайте что по ту сторону нет вообще никаких защит. Удалить корень файловой системы одним жестом очень просто, как уже отметили выше.

    Но для домашнего варианта можно придумать нечто вроде : создать свою мини-сеть с DNS, файрволом, прокси, и медиасервером для фильмов. Вот с этого можно начинать. Можно поднять игровые серверы Майнкрафта, фермы майнинга или генерации радужных таблиц. По поводу Mint - всё в принципе хорошо. Вообще важен не дистрибутив а скорость трабл-шутинга. И надо не боятся работать с консолью. Не надейтесь что если вы подняли Smb через UI - то это достижение. Нужно поймать траблу. Зайти в консоль и ее пофиксить. Я гарантирую что через UI большинство траблов не фиксятся. В этом есть особая философия. Поэтому и устанавливайте и конфигурите софт через консоль.
    Ответ написан
    1 комментарий
  • Что почитать по теории алгоритмов?

    @kuduh
    Вот еще хорошая книга: " Алгоритмы. Введение в разработку и анализ". Автор: Ананий Левитин.
    Ответ написан
    Комментировать
  • Как называется такой тип верстки?

    SuperToster
    @SuperToster
    Что такое "тип вёрстки" — затрудняюсь.. Тут верстальщик хотел сверстать лендинг, но случайно нашёл плагин scrollmagic.io... И не смог остановиться )

    Если интересно как сделать подобное, смотрите примеры: scrollmagic.io/examples/index.html, читайте доку.

    Но пользуйтесь в меру. Не как в приведённых вами шаблонах.
    Ответ написан
    Комментировать
  • В чём преимущество разработки интернет-магазина на laravel по сравнению с движками?

    OnYourLips
    @OnYourLips
    Если вам надо очень быстро сделать и забыть, и вы не планируете в дальнейшем длительной поддержки проекта и добавления значительного количества кастомного функционала - берите движок. Вы сами подстраиваетесь под него, оптимизируя свой бизнес.

    Если вы хотите поддерживаемый длительное время проект и большое количество самостоятельного функционала - надо использовать фреймворк. Минимальная стоимость проекта при этом будет в десятки раз выше, но стоимость доработки в будущем - меньше.
    Ответ написан
    2 комментария
  • У кого есть позитивный переход с Windows на Astra Linux в гос/бюджетной сфере?

    @Drno
    Хотите пасс секс? Переходите
    Хотите ночевать на работе? Переходите
    Хотите лишиться КПИ? Переходите
    Хотите кучу гемора, еще и на энтузиазме?)) переходите

    Самый простой дистр для новичка - это Линукс Минт. И она бесплатна. Или чистая убунту. И там будет скорее всего всё работать
    Рабочий стол как в астре ставится в пару команд. А гемора с репами и софтом не будет...
    Ответ написан
    9 комментариев
  • Где сейчас арендовать сервера для VPN?

    PleasantNews
    @PleasantNews
    Застрял из-за КОВИД-19 в Бангкоке. Класс, да?
    Так полно же реселлеров - вот рекомендую inferno, он уже в бизнесе лет 20, там саппорта одного человек 15+
    Ответ написан
    3 комментария
  • Apache, www-data, права на файлы и директории?

    sledopit
    @sledopit
    Посмотрите на apache-mpm-itk.
    Оно позволяет запускать каждый вирт хост от отдельного пользователя, определяемого в конфиге без приседания с setfacl, общими группами и т.д.
    Ответ написан
    6 комментариев
  • Что думаете о Livewire и Inertia.js?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Про inertia почти ничего не скажу. Про livewire - Для mvp, низкобюджетных стартапов, инди-проектов, того что по умолчанию для ограниченной аудитории и не должно быть слишком нагруженным, админок каких-то... вполне себе вариант.
    Для более серьёзных вещей и с расчетом на перспективу - я бы оставалась на проверенных технологиях.
    Из подводных камней - с технологической стороны - дикое смешение ответственностей. С практической - каждый чих изменения в интерфейсе - та же кнопочка счетчика, смена таба, или еще чего, реализованного без православных скриптов - это запросы на сервер. И еще - серьёзный локинг на этих технологиях, их апдейтах.
    А конкретно tailwind мне таки зашёл, если его с умом готовить и выносить наборы в scss. В компании с purgecss на выходе можно получить очень лёгкий css файлик. Но он обязательно в компании с компонентами - блейд, или js -фреймворков (И это, разумеется с позиции бекендера. Если на проекте есть заведующий фронтом - то ему и править балом).
    В любом случае я бы посоветовала не полагаться только на мнение других, а покрутить и пощупать всё самому. Как минимум - они на хайпе, и значит есть вероятность что все равно с ними столкнётесь рано или поздно
    Ответ написан
    Комментировать
  • Как определить устройства IOS и выполнить if условие?

    ProjectSoft
    @ProjectSoft
    Front-end && Back-end разработчик
    Вы пытаетесь на JS писать в PHP
    Правильно так
    <?php
    // Если устройства не iPhone|iPad|iPod
    if( !preg_match('/iPhone|iPad|iPod/i', $_SERVER ['HTTP_USER_AGENT']) ) {
    	echo '<script src="/js/myscript.js"></script>';
    }
    ?>
    Ответ написан
    1 комментарий
  • Как определить устройства IOS и выполнить if условие?

    @alekssamos
    Программист любитель
    if(!/iPhone|iPad|iPod/i.test(navigator.userAgent)){
    	document.write('<scr'+'ipt src="/js/myscript.js"></scr'+'ipt>');
    }
    Ответ написан
    Комментировать
  • Зачем нужны методы отправки данных отличные от GET, POST?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Удобно эндпойнты в апи делать

    [GET]    /order/{id}  получить информацию о заказе
    [POST]   /order/{id}  создать новый заказ
    [PUT]    /order/{id}  обновить данные в заказе
    [DELETE] /order/{id}  удалить заказ


    Вместо

    [GET]  /order/{id}
    [POST] /order/{id}/create
    [POST] /order/{id}/update
    [POST] /order/{id}/delete


    будет ли нормальная поддержка этих методов в том же php и формах html?


    https://caniuse.com/mdn-http_methods_put
    https://caniuse.com/mdn-http_methods_delete

    А что вы имеете ввиду под нормальностью в php? Определить метод запроса можно, прочитав $_SERVER['REQUEST_METHOD'], получить данные из php://input

    UPD

    Нашел вопрос аналогичный. Ответы краткие но емкие и по делу.
    https://stackoverflow.com/questions/27941207/http-...
    Ответ написан
    Комментировать