• Отложить загрузку контента из БД?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Раньше была статья за вредительство.
    Убить бизнес - это про ваш сайт. Никто не будет 160 секунд ждать чтобы ваш сайт загрузился. 10 мегабайт ненужной информации...

    Разбивайте все на экраны. Подгружайте их в момент скролла. lazy load называется.

    Загружайте изображения того размера, что и ваш div. Но не 1 мегабайт пикча размером 2560 пикселей. Нафига она пользователю нужна пока он не нажал на нее? Используйте лайтбоксы.

    Уберите png гигантского размера (ага - рюшечка в виде планшета). Наконец-то его просто в srcset засуньте - разные размеры в зависимости от экрана. Зачем пользователю на экране 1200 пикселей он в 1800 пикселей?
    зачем на экране в 360 пикселей картинка мужика 808х600 пикселей? display: none; - ну что двойка вам за реализацию. Аналогично и слайдер display: none; а js его там переключает. Это жесть

    Откройте для себя squoosh или file optimizer - полезные штуки - планшет ваш сожмут с 817 до 671 килобайт. Но рюшки я бы отменил. Все равно на мобильном чаще заходят, а они там и не выводятся. Десктоп украшаете? а зачем мобильного юзера ими мучаете?

    Наведите порядок со шрифтами. Используйте woff2 - конверторы есть. Думаете покупателю они все нужны на лишний мегабайт? 1 текстовый шрифт и 1 иконочный шрифт. Лишнее убить.

    js - это ад. Выкидывайте кучу аналитики. Оставляйте что-то одно. Или гугл или яндекс. Там и с виджетами беда. Никто не будет вам звонить по ним - т.к. тупо сайта не дождутся загрузки.

    Если делаете пагинацию - делайте её верно: ajax-запрос. Хотя, показывает практика, мало кому интересны слайдеры и пагинация. Сделайте нормальный рубрикатор или ajax фильтр чтоб не гонять ненужные данные. А там на беке не дергайте однотипные данные из базы - есть же кеширование. не... не слышали.
    Хотя "СВЕЖИЕ ЗАЯВКИ НА ПОИСК ЗАПЧАСТЕЙ" - какую полезную инфу несет этот тяжелый блок, да еще якобы с пагинацией?

    ПОНРАВИЛСЯ СЕРВИС
    ПОИСКА АВТОЗАЧАСТЕЙ?

    Нет! потому что так не делают сайты.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить на другой стек?

    1) Уходить с удаленки, которую ты смог найти на опыт джуна - это прямо мега глупо. Надо хотя бы получить 9-12 месяцев работы, тогда тебя уже начнут рассматривать, как разраба.

    А пока HR-видит, что ты через месяц слился и думает: "Да ну его нахер, то ли он конфликтный, то ли он "мамкин айтишник, который хочет 100к со старта", то ли он рукожоп"

    т.е. этот опыт лучше вообще убрать из резюме. (ну это так намек)

    2) Удаленку без опыта реальной разработки на уровне Джуна - очень сложно найти. Будь ты хоть JS, хоть PHP, хоть Java разработчик. Тут дело не в стеки.

    3) В идеале, тебе надо получить строчку в трудовую, что работал программистом условно 9 месяцев (хоть на чем) - после этого, уже и удаленку можно будет найти проще, либо уже уезжать на офер в СПБ, Москву или другой город
    Ответ написан
    Комментировать
  • Почему прямоугольник не является экземпляром класса квадрата?

    @majstar_Zubr
    C++, C#, gamedev
    Дело в том, что в объектно ориентированном программировании обобщаются не понятия, а определённый набор функций, которые совокупно описывают/осуществляют модификацию каких-то логически связанных данных.

    В реализации графического редактора действительно приходишь к выводу, что квадрат и прямоугольник, с точки зрения данных и функционала абсолютно разные - почти все функции, которые не относятся ко всем четерёхугольникам, имеют разные сигнатуры. А все потому, что у квадрата лишь одна сторона. Например, площадь - для метода рассчёта площади квадрата нужен один параметр, а для прямоугольника - два.

    С точки зрения ООП, наследование - это перенятие функциональности, но в случае с прямоугольником и квадратом перенятия функциональности нет, потому что площадь прямоугольника по одной стороне нельзя посчитать, а у квадрата нет второй стороны.

    Ромб от квадрата отличается тем, что у квадрат задаётся 1 углом, а ромб двумя.

    Эллипс от окружности тоже отличается сильно, просто окружность в графическом представлении есть частный случай определенной конфигурации данных, которые описывают эллипс. Но. Графическое представление - это уже за пределами ООП.

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

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

    Единственное что у них общее - они оба выпуклые прямоугольники, их можно вписать в окружность. Но если вы не собираетесь реализовывать для своего графического редактора поворот, вписывание в окружность, то не будет у вас причин вводить класс для выпуклых четерёхугольников в принципе.
    Ответ написан
    Комментировать
  • Почему прямоугольник не является экземпляром класса квадрата?

    @ProkletyiPirat
    ПМСМ авторы привели ЖУТКО НЕПРАВИЛЬНЫЙ пример ООП
    Смотрите
    1)квадрат,
    1.1)имеет переменную A="длина сторон"
    1.2)Имеет функцию площади F=(A^2)

    2)прямоугольник
    2.1)имеет переменную A="длина"
    2.2)имеет переменную B="ширина"
    2.3)Имеет функцию площади F=(A*B)

    3)четырёхугольник
    3.1)имеет переменную A="длина стороны 1"
    3.2)имеет переменную B="длина стороны 2"
    3.3)имеет переменную C="длина стороны 3"
    3.4)имеет переменную D="длина стороны 4"
    3.5)имеет угол Q="угол между сторонами 1 и 2"
    3.6)имеет угол W="угол между сторонами 2 и 3"
    3.7)имеет угол E="угол между сторонами 3 и 4"
    3.8)имеет угол R="угол между сторонами 4 и 1"
    3.9)функция высчитывания площади самопересекающегося четырёхугольника(точнее функция высчитывающая площадь с учётом того что четырёхугольник может быть самопересекающимся)

    А вот теперь ВНИМАНИЕ: В каждом из этих объектов есть что-то что не нужно(излишне) другим объектам, ПОТОМУ данные объекты(классы) не могут быть "наследуемыми" друг от друга.

    А как правильно?
    А правильно сделать "интерфейс"("интерфейс" - это название шаблона(паттерна) проектирования) под названием "объект имеющий площадь" в котором объявить функцию "получить площадь" и сделать 2\3\4\N классов которые будут наследовать данный интерфейс и реализовывать данную функцию.

    p.s.Вообще мне в понимании ООП и того "нахрена это нужно" очень сильно помогли статьи на тему паттернов проектирования, и лично я считаю что одно без другого преподавать нельзя.
    Ответ написан
    2 комментария
  • Почему в mapbox не показываются номера домов?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Так отредактируйте стиль, добавив туда отображение номеров домов.
    5d35c78801960207046743.png
    Ответ написан
    Комментировать
  • Как включить видео с youtube поверх всех остальных открытых окон?

    Astrohas
    @Astrohas
    Python/Django Developer
    Поставить расширение Enhancer for Youtube https://chrome.google.com/webstore/detail/ponfpcno... .
    ИМХО расширение самое полезнейшее из всех для ютуюба, есть блокировка рекламы, скрытые аннотаций, открепление видео плеере, пауза фоновых видео при проигрывании нового, цветовые схемы для ютюба, блекджек и шлюхи. Можно грабить караваны
    Ответ написан
    Комментировать
  • Нужен ли Backend разработчику javascript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Для начала хорошо освойте питон и джангу, потом уже можно задаваться таким вопросом, но скорее всего ответ у вас уже будет свой
    Ответ написан
    Комментировать
  • Какие темы изучить для прохождения отбора на Python?

    irestone
    @irestone
    Junior Web Developer
    Во-первых: "На все это у меня есть пару недель.(Поверьте я псих, и не такое могу)" - нет, не можешь. За пару недель можно изучить некоторые технологии, но научиться правильно думать нельзя.
    Во-вторых: "На Видеокурсы времени нет! Нужна текстовая информация!" - видео усваивается лучше. Но, в целом, нужно комбинировать все возможные ресурсы.
    В-третьих: "JavaScript (НЕНАВИЖУ)" - нет смысла ненавидеть молоток. Это очень наивная позиция. Выбери задачу и используй то, что нужно.
    В-четвертых: Объем математики определяется целью: занимаешься машинным обучением, искусственным интеллектом и прочим дата сайенс или пишешь физический движок, например, - понадобится серьезная математика. В остальных случая хватит школьного курса, и то средней школы.

    Непосредственно подготовка:
    Cracking the Coding Interview
    Elements of Programming Interviews in Python
    Из этих книг тебе станет ясно, что нужно знать, чтобы пройти собеседование на работу.

    Тренируй problem solving скилл на специальных сервисах. Популярные: https://leetcode.com, https://www.hackerrank.com, https://practice.geeksforgeeks.org
    Нужно не просто решать задачи, а учиться это делать правильно, походу изучая алгоритмы, структуры данных и анализ сложности. Грокаем алгоритмы - хороший выбор. Будет отлично, если найдешь друга, с которым можно будет тренировать witeboard'ы, когда один берет на себя роль интервьюера и задает другому задачу. Это важно. Так вы сможете разобраться, где и почему вы застреваете и научитесь правильно выстраивать мыслительный процесс при решении задач. По большому счету, это твой основной навык как программиста, именно его и будут проверять в первую очередь при собеседовании на работу. По крайней мере, должны. Если спрашивают только конкретные технологии, то тебе стоит задуматься, стоит ли у них работать. (Подсказка: нет)

    Изучай ООП и Паттерны проектирования.
    Все доступно и с примерами.
    Видео по одной популярной книге, которую тоже можешь начать читать.

    Изучай инструменты (языки, фреймворки и пр) под конкретную сферу. Не надо изучать все подряд, учи то, что нужно для того, чем ты хочешь заниматься, конкретный стек технологий. Помни про принцип Парето.
    Например, вот хорошие ресурсы по питону:
    https://www.amazon.com/dp/1593279280/
    https://www.amazon.com/dp/1593275994/
    https://www.youtube.com/watch?v=8DvywoWv6fI

    Наконец, ты должен понимать, что нетехнические, т.н. софт-скиллы не менее (а в случае с джуном часто более) важны. Я не зря предлагал ресурсы на английском - этот язык разработчику знать важнее, чем любой язык программирования. Не знаешь, с чего начать? Посмотри "Полиглот. Выучим английский за 16 часов!", начни пользоваться https://lingualeo.com (там есть и тренировки и курсы)

    Окружи себя инфосферой: ютуб, твиттер, телеграм и пр.
    Мне, например, нравятся эти ребята:
    https://www.youtube.com/channel/UCVbz7l0COUdLupcY4...
    https://www.youtube.com/user/HexletUniversity
    https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpi...
    Они помогут тебе начать думать в правильном направлении.

    Удачи!
    Ответ написан
    3 комментария
  • Как объяснять кадровикам быстрые смены работы?

    Выходи из депрессии и иди устраивайся на работу своей мечты.
    Хватит переживать и беспокоиться из-за стечения обстоятельств, тратить на это время, нервы, здоровье. Это не ты им не подошёл как работник, а они тебе не подошли как работодатели.
    Выше голову, шире плечи, улыбка до ушей и вперёд!
    Ответ написан
    3 комментария
  • Как распознавать все существующие модели, подключённых в проект приложений и публиковать REST интерфейс для внешнего взаимодействия?

    @FulTupFul
    Всмысле
    Как распознавать все существующие модели, подключённых в проект приложений
    Через ContentType, вы можете получить все модели зарегистрированные в вашем приложении
    from django.contrib.contenttypes.models import ContentType
    queryset = ContentType.objects.all()
    for model in queryset:
        print(model.model_class())

    REST интерфейс можно написать и при помощи стандартных средств django. Отдаете ему dict, и он его сериализирует и наоборот. В чём проблема?
    https://docs.djangoproject.com/en/2.2/ref/contrib/...
    Ответ написан
    Комментировать
  • Можно ли трудоустроиться программистом в РФ без военного билета?

    Amffore
    @Amffore
    студент, учу c#
    хотелось бы узнать потребуют ли военный билет при устройстве,

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

    как к этому моменту относятся в IT

    Как и везде при официальном трудоустройстве.

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

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

    AItF4
    @AItF4
    Помог ответ? Отметь решением.
    Заменить тайтлы в записях можно помощью SQL-запроса в phpMyAdmin:
    UPDATE 'news' SET title = REPLACE ('title', 'текущее значение', 'новое значение');

    Либо поставить очень удобный для этого плагин: Better Search Replace

    А можно просто из phpMyAdmin выгрузить базу, заменить что вам нужно открыв эту базу в обыкновенном блокноте, а потом сохранить с изменениями и загрузить базу обратно.
    Ответ написан
    1 комментарий
  • Нужно ли провинциальное высшее IT образование?

    @secfall
    Я аж зарегистрировался на тостере, когда увидел этот вопрос.
    У меня тема наболевшая.
    Я за свою жизнь получил два высших образования Не для корочки, мне действительно было интересно то, что я изучал. И действительно это использовал.
    Сейчас мне 30+ и я руковожу направлением информационной безопасности в организации численностью over 1,5K человек. До этого руководил тем же самым, но в конторе поменьше. Не самые большие предприятия, но для нашей провинции весьма не плохо.
    У меня в подчинении есть вакансии, которые я не могу заполнить по году. Зарплата выше рынка, требования - адекватные. Я прошу минимум: от сетевого безопасника - знать стек TCP/IP, и хоть в первом приближении понимать - что написано в конфиге маршрутизатора. Я уж перестал спрашивать про типовые уязвимости и атаки! Глухо. Также и с теми, кто позиционируется на администрирование СЗИ. Не могут объяснить чем eToken отличается от флешки.
    Теперь к сути.
    Я собеседовал людей и с вышкой и без нее. И с сертификатами и без них. Я пытался разговорить каждого, найти область, в которой он разбирается, в которой у него горят глаза.
    Я сделал для себя вывод - если человек не осилил классическое высшее образование, он не осилит уже ничего. Да, я читал про уникальных самородков, которые обошлись без вышки. Но мне не попадались ни разу.
    Высшее образование - это не знания, нет. Это кругозор, умение учится, анализировать и думать. Но диплом, не гарантия. Если человек учился на от...сь, то он и дальше развивается также.
    Современное IT, это быстроразвивающаяся область. Учится нужно ежедневно! Свою жизнь нужно выстроить так, чтобы тратить в день не менее одного часа на учёбу. Да, даже в 30+ лет и в позиции руководителя.
    А человеков, которые верили, что обойдутся без вышки, которые нашли нишу, которая как-то кормила их до 30, а потом остались у обочины, я насмотрелся. Фу таким быть.
    Ответ написан
  • Нужно ли провинциальное высшее IT образование?

    @melang
    Автор, ты спрашиваешь у поколения (30+ лет), в котором почти все из "интеллигентных" семей получили вышку, иначе это был в то время просто неадекват. Естественно, признаваться другим и себе, что за 5 лет никаких полезных знаний не было получено, большинство не будет. Я ушла с 5 курса престижного московского вуза и очень рада, что доучилась почти до конца - теперь я наверняка знаю, что там ничему не учат и байки про "специальные предметы начнутся на старших курсах" - это байки. Вузы для программистов - это бизнес на родителях, вот и все. Аргументы любителей вузов:

    - некие большие компании, куда закрыт ход без корочки - если ты нормальный специалист, ты сам выбираешь, где тебе работать, можешь вообще делать свои продукты/плагины/игры/уроки и продавать, получая пассивный доход
    - переезд за границу - см. пункт 1, если ты нужен компании, тебя перевезут. Только часто бывает выгоднее работать по удаленке
    - знания - на деле это черчение, матан, физика, культурология, физра, экономика, экология, философия и какой-нибудь С# и SQL на уровне, который 10-летний ребенок освоит за 2 недели (без преувеличения).
    - "учит учиться" - меня скорее вуз научил пить и списывать, кстати рекомендую сдавать экзамены по билетам с микронаушником в ухе и другом на проводе, острые ощущения
    Ответ написан
    1 комментарий
  • Blueprint (flask)?

    nastya_cyxarik
    @nastya_cyxarik
    php, python dev
    1) что значит все страницы. если у Вас всего 4 екшена , то создаете главный блюпринт и в нем роутеры свои
    Делите все блюпринты. образно говоря главный блюпринт, посты, юзеры.
    Если это все страницы , то смысла особого не вижу.
    2) на 2 Вам ответили в комменте
    3) вопрос ничего не говорит, какие переменные?
    4) можно создать фалй отдельный роутер.пу и его ипортите в инит
    Ответ написан
    Комментировать
  • Автоматическое удаленное администрирование windows-клиентов?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Во первых задумайтесь, нужна ли вам эта помойка
    Чтобы сломить (пусть даже и немного) политику "экономим на всем кроме гелика гендира" нужно время и терпение:
    Первое: разводим бюрократию, фиксируем все проблемы пользователей, замены компов, количество походов к пользователям в неделю на человека, особо отмечаем проблемы с безопасностью - сколько времени потребовалось чтобы вычистить комп менеджера Васи от вирусни которую он нахватал, какие риски могут возникнуть если менеджер Петя откроет письмо от "дяди Мнглуи" из Южной Африки.
    Сколько простаивал складской комп пока вы удаляли с компа кладовщика Иннокентия порнографию.
    Сколько литров чая было выпито за общением с бухгалтером Таней, пока показывали как печатать на новом принтере и т.п.
    Это, по сути - работа начальника IT отдела, но одновременно - деньги бизнеса, потому что именно бизнес платит вам вашу зарплату (за которую вы почему то держитесь)

    Второе: самообразование. Я бы не советовал вам,в отличие от других отвечающих, на говнокомпах(сервер же не купят) поднимать такие ключевые для инфраструктуры вещи как контроллер домена (будь он на линуксе или windows) или вообще любой центральный сервер - однако их подъем, настройка и, впоследствие, починка прибавят вам как опыта так и ценности в профессиональном плане и дадут шансы покинуть этот дом боли впоследствие.

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

    Kalombyr
    @Kalombyr
    Эм... Если у Вас штрих-код не метр на метр и в чётко определённом месте, то бесполезное занятие (позиционирование квадрика в помещении задача не из лёгких) - с этим у меня опыт неудачный есть.

    Из считыватель - только камера, т.к. большинству считывателей необходима короткая дистанция, есть и более профессиональные, но и вес у них приличный вместе с ценой.
    Поэтому квадрик вместо карманного превращается в полноценный Фантом.
    Лучше, конечно, что бы были Qr коды - их на картинке искать проще.

    Мы когда-то разрабатывали с товарищем попытку автоматизировать. Механика по принципу Дельта принтера, только на 2х троссах перемещалась по рядам. (Тонкостей механики не знаю, делал только программную часть).
    Ну так вот, в итоге от этого отказались, т.к. один человек с переносным делает быстрее, т.к. если коробка на полке повёрнута не тем боком, то всё равно кантовать нужно её.

    Тут всё по-моему зависит от задачи, которую нужно решить.
    У нас задачи были такими:
    1. Снизить количество "потеряшек" (в основном из-за того, что грузчики не на ту полку положили)
    2. Снизить количество краж из коробок (именно когда товар вынимали из одной общей коробки).

    В общем, обе проблемы решили разом путём установки весовых датчиков под каждое место с обязательным сканом коробки при погрузке на место.
    Ответ написан
    4 комментария
  • Как ускорить Wordpress для г. Уфа?

    sim3x
    @sim3x
    0. Определить показатели, по которым вы будете определять переместиться или остаться
    1. Провести замеры и определиться

    Если речь про время загрузки для пользователей
    Она состоит из
    - жс скрипты и верстка (от 10мс много раз)
    - отработка скрипта (от 10мс)
    - получение статики и хтмл (от 10мс много раз)
    - днс запросы (от 10мс один раз)

    Например, перенос с хорошего хостинга в Нидерландах, на плохой в Уфу даст уменьшение времени на сети, но ухудшит скорость исполнения скриптов

    И так по каждому пункту
    Ответ написан
    Комментировать
  • Уехал в Москву, но не тяну по сложности, стоит ли возвращаться домой?

    @hetdalet
    Я свой первый SQL-запрос написал уже на работе, до этого баз данных не касался вообще никак и никогда. Из документации у меня были только исходники с редкими комментариями, да коллеги. На первую задачу у меня ушла неделя или две, а прежде чем я смог закоммитить её в репозиторий мой руководитель полчаса объяснял мне как работать с SVN. Весь испытательный срок я очень переживал, что ничего не умею и меня вот-вот выгонят, но всё-таки прошёл его и дорос до мидла. Для новичка в индустрии подобная растерянность вполне нормальна. Старайтесь, учитесь, спрашивайте у коллег (в нормальных коллективах это не осуждается) и всё у вас получится. Да, и не решайте за работодателя, увольнять вас ему или нет))
    Ответ написан
    Комментировать