• Как себя направлять в обучении, почему через 4 года опыта работы я все еще плохо программирую?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Нет кода нет мнения. Выложите на гитхаб или попросите отревьювить их.
    Это наиболее правильная практика.
    Ответ написан
    Комментировать
  • Правильный ли таймер на JS?

    Stalker_RED
    @Stalker_RED
    Кроме обработчиков есть еще один довольно распространенный косяк
    setInterval(foo, 1000) НЕ будет срабатывать раз в секунду.
    Он будет срабатывать не раньше чем через секунду, но позже - запросто. В зависимости от загруженности системы, анимация, и всякого такого. а еще пользователь может переключиться на ждругую вкладку, а на неактивной все замедлится. В результате такой таймер будет отставать.
    Лучше на старте запоминать время, и каждом тике вычислять разницу между запомненным и текущим..
    Ответ написан
    Комментировать
  • Требования к современной верстке?

    @DeniSidorenko
    Хочется дополнить ответы что написали выше. Умение писать правильный код который можно будет интегрировать с движком. Часто бывает что сдают верстку, визуально вроде все окей, но код настолько не структурирован и не логичен что ужас. Много кастомных классов где не требуется. К примеру каждый слайд- в слайдере имеет свой класс и стилизуется отдельно ( когда это можно было не делать) .При выводе из базы данных - очень много проблем создает.
    Редко когда встречается хорошая аккуратная верстка, которая изначально предполагает что контент будет меняться . За частую при смене даже фото - все летит.
    Ответ написан
    Комментировать
  • С чего начать иммиграцию в Канаду?

    @AntonSidorenko
    Здравствуйте!
    Единственный авторитетный и самодостаточный ресурс, где полностью описаны все процедуры и все необходимые условия - это официальный сайт министерства по делам иммиграции и гражданства правительства Канады: https://www.cic.gc.ca/
    Помимо общего знакомства с доступными программами иммиграции, рекомендую пройти там оценку своего иммиграционного рейтинга: https://www.cic.gc.ca/english/immigrate/skilled/cr... - и будет понятно, что нужно подтянуть, что поправить.
    В любом случае, потребуется зарегистрироваться в федеральной иммиграционной программе ExpressEntry, опционально - в провинциальных аналогичных системах на ваш выбор.
    В общем-то на этих официальных сайтах все описано, ну а если вкратце, то в зависимости от возраста, образования, семейного положения и некоторых прочих факторов, будут нужны: оцененные в WES Canada документы об образовании, официальный результат IELTS или TEF. Они же нужны для регистрации в ExpressEntry. Если есть - джоб оффер от работодателя.
    Деньги (суммы и сроки хранения в банке - описаны в оф. документах), медицинское освидетельствование в сертифицированных для этого центрах, справки о несудимости и др. - нужны уже на последнем этапе, перед отъездом.
    Но начать все равно надо с сайта cic и IELTS и системы ExpressEntry.
    Есть ряд неплохих каналов на youtube об иммиграции в Канаду, например "Интересный Калгари": https://www.youtube.com/watch?v=knOl7Hgc4ps
    Примерно так, может быть не все детали привел, но основное - вот.
    Ответ написан
    2 комментария
  • IE11 не видит классы начинающиеся с "--". Как исправить?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Двойной дефис используется в кастомных свойствах (css-переменных)
    Крайне не рекомендуется использовать классы, начинающиеся с двойного дефиса.

    ЗЫ.
    Почему бы не использовать БЭМ по-человечески, как все?
    <p class = "title title_size_big">
    </p>

    во-первых, никаких конфликтов,
    во-вторых, другим разработчикам не придется ломать голову, что же здесь, бл,ть за БЭМ такой...
    Ответ написан
    7 комментариев
  • Сложный и интересный проект для новичка?

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

    ## Сайт checklist
    Веб-сервис и мобильное приложение для краудсорсинга чеклистов для всего: зарегать ИП, получить визу, что делать при ДТП, как влезть в ипотеку, как вылезть из неё, чем заняться с ребенком на выходных (N-ле

    - Коллекция чек-листов снабженных тегами, доступная для краудсорсинга.
    - Краудфандинг составления и поддержки нового листа.
    - Фильтрация чек-листов.
    - Фильтрация пунктов.
    - Тегирование пунктов.
    - Графовые алгоритм обхода чек-листа.
    - Мастер обхода чек-листа.
    - Отчет по чек-листу.
    - Вложенные чеклисты, гиперссылки между разными листами.
    - Параметризация.
    - Экспертная система, логические связи (расширенный режим).

    Примеры:
    - Что делать при ДТП
    - Открыть ИП
    - Осмотр авто при покупке (подветки для разных конкретных моделей)
    - Первая помощь при...
    - Диагностика инсульта
    - Зомби-акопалипсис: как приготовиться
    - Атомный взрыв неподалёку - что делать
    - Планетарная катастрофа - как выживать
    - Поход выходного дня - что взять
    - Подготовка авто к поездке
    - Путешествие: Алжир (виза, прививки, документы, отели, транспорт)
    - Как влезть в ипотеку
    - Как вылезть из ипотеки
    - Как быстро заработать (во все тяжкие)
    - Покупка квартиры (на что обратить внимание)
    - Самостоятельное строительство дома (общий план)
    - Чем заняться с ребёнком N-лет
    - Как отметить новый год
    - Что интересного в районе <пос. Майский>
    - Номера телефонов и документы в автомобиле

    ## Эротический краудфандинг
    Интернет ресурс, где девушки могут делать крауд-фандинговые кампании

    - Крауд-фандинговая кампания по сбору средств на проект
    - оформление проекта (доказательство личности в виде фото с сигном, некое обещание, порог недовольных результатом, целевая сумма)
    - посетители анонимно финансируют проект в биткоинах
    - если кол-во лайков среди профинансировавших (в соответствии с весами) > порогового, учредитель получает сумму за вычетом комиссии
    - если кол-во лайков не превысило порог, сумма возвращается обратно инвесторам

    ## Простой открытый сервис для обмена сообщениями
    - HTTP API, Web-sockets
    - p2p rtsp
    - опциональное end-to-end шифрование
    - хранение истории на клиентах
    - возможность использования нескольких серверов
    - возможность использования альтруистичных клиентов для проксирования трафика p2p
    - поиск узлов на основе блокчейн технологий и DHT таблиц

    ## Онлайн-журнал путешествия
    - публикация трека в реальном времени
    - комментарии путешественника и фолловеров
    - стримы (аудио, видео, фото)
    - отложенная загрузка
    - журнал(расходы, чек-поинты, расписания, цены, погода)
    - FAQ
    - голосовалка

    ## Поэтический онлайн редактор
    - выбор стопа, стиля и жанра
    - шаблон с плейсхолдерами, разбивающий текст на слоги
    - облако рифм
    - подражающий автогенератор
    - многосегментный словарный банк (дифференциально-слоистая древовидная структура, своя специфика в верхнем слое, поэлементное ранжирование сегментов)
    - тезаурус
    - словарь сочаетаемости
    - N-граммы поэзии по авторам и стилям
    - корпус поэзии
    Ответ написан
    13 комментариев
  • Есть ли готовые компоненты для Symfony (но можно и без привязки к нему), способные делать то, что делает Doctrine через рефлексию?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Прямой ответ на вопрос:

    1. Symfony Normalizer в составе Symfony Serializer
    https://symfony.com/doc/current/serializer/normali...
    А именно PropertyNormalizer:
    Symfony includes the following normalizers:
    ...
    PropertyNormalizer to normalize PHP object using PHP reflection.


    2. Zend Hydrator
    Дока: https://docs.zendframework.com/zend-hydrator/
    Код: https://github.com/zendframework/zend-hydrator

    Именно как Доктрина через рекфлексию, то это ReflectionHydrator
    Но в пакете есть и ряд других, не через рефлексию

    Например свежая Cycle ORM юзает именно этот пакет

    ..................................

    получили по API ответ от некоего сервиса, содержащий поля и их значения некоего объекта "Документ", и после на основании некоего конфига мы создаем новый инстанс класса Document, с заполненными свойствами нужными нам значениями. Свойства приватные
    Создавать через конструктор не вариант по своим причинам.

    А вот если прислушаться к вашей задаче, то что мешает создавать через фабричный метод (именованный конструктор)?
    Ответ написан
    1 комментарий
  • Взламывают, как защитить сайт?

    У вас в коде возможна sql инъекция.
    'SELECT * FROM `users` WHERE `id` = "'.$user_id.'"
    Инструкция как их избежать:
    habr
    php.net
    Ответ написан
    Комментировать
  • Какую БД использовать для timeseries данных?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    то что указано это не timeseries. timeseries базы хранятся как key-value storage с небольшими объемами на item.Основное применение - метрики с IoT устройств

    на вид очевидные проблемы:
    - исторические данные хранятся вместе с актуальными (никто не слышал про CQRS или Event Sourcing)
    - никто не думал про аналитику и колоночные базы данных (influxdb это time series и это не про ваш случай, clickhouse да, но работает хорошо только при большом потоке входящих данных). Можно подумать, например, про Cassandra.
    Ответ написан
    7 комментариев
  • Как максимально ускорить скорость работы сайта?

    @Giperoglif
    8000 товаров и 700 посетителей) с таким мой телефон справляться должен без проблем, а не
    Процессор: Intel® Xeon® E3-1270 v3
    Оперативная память: 16GB
    Жесткие диски: SSD


    о каком wildberries вообще тут речь.
    что-то битрикс совсем плох стал.
    Ответ написан
    3 комментария
  • Почему header нельзя использовать после оператора вывода?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что в протоколе HTTP заголовки выдаются до любого контента. Если контент уже хотя бы частично выдан, то Header'ы уже выводить нельзя (хотя это можно обойти через ob_start).
    Ответ написан
    5 комментариев
  • Symfony или Slim framework?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нету в симфони никакого миллиона классов из коробки. Это какое-то дикое суеверие.
    Ответ написан
    6 комментариев
  • Symfony или Slim framework?

    @karminski
    Senior React.JS Developer
    Вопрос задач. Симфони больше ориентирован на энтерпрайз решения, хотя никто не мешает вам использовать его для очередного бложика или одностраничника. Насчет громоздкости - это вы зря, нормально всё у симфони, используйте только те компоненты, которые нужны вашему проекту.

    Слим - это фрейм для микросервисов. Использовать его для создания энтерпрайз приложений наверно можно, но вопрос зачем, если есть симфони?

    P.s. Ушел с yii2 в период нестабильных обновлений (года 2 назад).
    Ответ написан
    3 комментария
  • Какой ноутбук 13-14" выбрать с такими требованиями к нему?

    @towin
    Какой-нибудь из Thinkpad
    Ответ написан
    Комментировать
  • Как правильно задавать размер шрифта?

    Как автоматизировать расчет шрифтов

    Если в ТЗ есть задача автоматизировать размер шрифта в зависимости от размеров экрана, должно быть описано, по какому принципу.
    Если такой задачи нет, то нужно ориентироваться на размер шрифта, макета под который подпадает экран размером 1326px и задавать его фиксированным
    Ответ написан
    2 комментария
  • Возраст junior во frontend?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Минус нынешних двадцатилетних - желание много получать просто за факт существования.
    У Вашего поколения ещё действует принцип "первым делом самолёты", поэтому шансы однозначно у Вас есть.
    Ответ написан
    Комментировать
  • Возраст junior во frontend?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Важен не возраст, важно умение работать. У молодежи зачастую отсутствует навык "работать". Многие путают изучить язык и разбираться в программировании.
    Многие путают работу и стажировку. Многие вообще путают работу и обучение, считают, что джуниоров на работе кто-то чему-то обязан научить и дать карьерный рост.
    Старый для джуниора - это 50+. Там уже вопросы почему и как. Но в таком возрасте обычно люди переквалифицируются либо внутри компании, либо другой проверенный путь.
    Ответ написан
    Комментировать
  • Почему Gulp так долго обрабатывает запрос?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вам нужно разделить development и production билды.
    Сборка проекта со всеми минификациями, генерацией source-maps и прочими штуками - очень тяжелый процесс.

    Для локальной разработки желательно этот процесс упростить. Убрать сжатие, минификацию, префиексеры и т.п.
    Это резко ускорит разработку. Ну а перед деплоем на сервер - делайте полный билд.
    Ответ написан
    Комментировать