• Шаги становления хорошего фроненд разработчика?

    mudrenokanton
    @mudrenokanton
    frontend dev
    А какие у вас цели?
    Если хотите работать на хорошую компанию, то лучше смотреть по вакансиям, например, тут.
    Я считаю что это — минимум, но целится лучше на что-то такое или выше.
    В плане порядка изучения советую поступать таким образом("книгу" можно заменять на "сайт" или "документацию"):
    1) прочитали книгу по CSS+HTML, сверстали несложный сайт
    2) прочитали еще одну книгу по CSS+HTML , сверстали что-то посложнее
    3) та же история с JavaScript, первая книга — выполняете упражнения, потом пишете что-то несложное, потом читаете другие книги в стиле best practices. Вот вам список книг и навыков, которые требуют от студентов в одной из фирм.
    4) изучаете "плюшки", тут лично мои предпочтения: JQuery, SCSS, Jade, ES6, gulp, InternJS, BackboneJS. Тут все изучается по документациям, хотя книг по JQuery тоже много.
    5) можете зацепить backend и NodeJS если вам интересно, минимум — понимать что и как там происходит, почитать про RESTful и MVC на серверах
    6) базовые понимания и знания дизайна и сопутствующего софта
    —> дальше пункты которые касаются слова "Хороший"
    7) поиграться с 2D-3D графикой, анимациями и разными библиотеками с ней связанными
    8) совершенствовать свои навыки во всех пунктах выше(оптимизация, best practices), изучать самые интересные решения на разных сайтах, интересоваться всем новым и много практиковаться
    Ответ написан
    Комментировать
  • Как настроить адаптивность страницы с viewport?

    viktorvsk
    @viktorvsk
    Однажды каждому веб-разработчику нужно решить, что ему больше нравится:
    https://jsfiddle.net/
    codepen.io
    jsbin.com
    Ответ написан
    6 комментариев
  • Как сжимать изображения без потери качества?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Приведённые фотографии имеют не очень высокое разрешение - 1280х795. При этом, на фотографии практически отсутствуют шумы.

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

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

    Если вы внимательно посмотрите на изображения, то заметите несколько интересных моментов - само изображения однотонное, редкие контрастные границы разделяют практически одноцветные области. Такое отлично сжимается и png.

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

    @no_body
    doesn't matter
    Доброе утро.

    На мой взгляд подобный объект резонно создавать с помощью SVG графики. Управление и адоптацию для этого объекта необходимо организовать на javaScript

    Вот пара ссылок на SVG:
    Ответ написан
    1 комментарий
  • Как правильно сделать анимацию?

    twobomb
    @twobomb
    Сделай .gif анимацию и не парься.
    Ответ написан
    Комментировать
  • Как правильно применять требование "pixel-perfect" к отзывчивой верстке?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Для начала стоит объяснить заказчику, что такое вообще Pixel Perfect. Он думает, что это идеальное соответствие вёрстки нарисованной дизайнером картинке?
    Зря он так думает.
    1) Шрифты рендерятся в браузере не так же, как в графических редакторах. Более того, в разных браузерах они рендерятся по-разному.
    2) Я не видел ни одного, НИ ОДНОГО дизайна, где дизайнер не допустил бы хотя бы миниатюрной ошибки. Скажем, есть разделители между элементами списка новостей, но пункты разной высоты, и если всё это сверстать и задать правильные отступы, то при наложении хотя бы один разделитель не попадает точь-в-точь туда же, где он на картинке. Или какая-нибудь иконка по логике дизайна находится по центру, а в дизайне съехала на несколько пикселей. И таких моментов много, просто это самые частые из того, что бывает.

    Должен ли верстальщик всё это подгонять под дизайн, не обращая внимания на здравый смысл? Или же он должен делать хороший интерфейс, который можно будет легко расширять, который не будет обладать массой захардкоденных параметров, используемых исключительно затем, чтобы конкретная иконочка отображалась в конкретном месте именно так, как нарисовали?

    Или вот есть резиновый сайт, да. Надо просто объяснить заказчику, что пропорции играют важную роль. Что отступы именно в процентах, "потому что ...". А отступы в процентах уже означают то, что на переходных разрешениях соответствия макету не будет. Просто нужно общаться с заказчиком. Объяснять причины своих действий. И всё.
    Ответ написан
    Комментировать
  • Как сделать такую тень?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Простите за оффтоп, просто я открыл исходный код сайта и наткнулся вот на это XD
    А так, GreatRash верно говорит.
    Ответ написан
    3 комментария
  • Заполенние рамки блока цветом при наведении?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Примерно так это можно сделать: jsfiddle.net/IonDen/7bdycz15
    Вот еще вариант с тенью: jsfiddle.net/IonDen/7bdycz15/2

    <div class="item">
        <div class="item-mask"></div>
        <div class="item-inner"></div>
    </div>

    .item {
        position: relative;
        width: 200px;
        height: 200px;
        background: #000;
        overflow: hidden;
        border-radius: 50%;
    }
    .item-mask {
        position: absolute;
        top: 100%; left: 0;
        width: 100%; height: 100%;
        background: #f00;
        transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
    }
    .item:hover .item-mask {
        top: 0;
    }
    
    .item-inner {
        position: absolute;
        top: 10px; left: 10px;
        width: 180px; height: 180px;
        background: #fff;
        border-radius: 50%;
    }
    Ответ написан
    Комментировать
  • Как сделать чат на websocket?

    Scorpi
    @Scorpi
    Готовый гайд: socket.io/get-started/chat
    Ответ написан
    Комментировать
  • Как сделать добавление класса addClass анимацией средствами jquery?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Анимацию для IE < 10 можно опустить. Это называется Graceful Degradation и нормально всеми воспринимается, так как доля этих браузеров стремительно падает и затраты на создание анимации под них не окупаются. Кроме того это полезно так же тем, что старые браузеры обычно работают на древних компах, где малейшая анимация вызывает дичайшие тормоза и нужно избегать её еще и по этой причине.
    Ответ написан
    3 комментария
  • Как сделать блок ссылкой и присвоить атрибут (адрес ссылки) от соседней ссылки?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Для навигации в рамках страницы есть связка атрибута id и hash в адресной строке.
    С этой навигацией связан и псевдокласс :target.
    Ставите в свои блоки id, а в ссылках указываете в конце #значение_id

    Update: После уточнения я, наконец-то, понял, что нужно. Используем Media Queries и псевдоэлемент.
    Пример
    Ответ написан
    1 комментарий
  • Что нужно знать для свободного владения C++ или C#?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    1. C++, стандарт, Страустрап/D&E/Джосаттис/Вандервуд, Дьюхэрст/Мейерс/Саттер, RAII, правило трех, exception-

    safety, Александреску/Абрахамс-Гуртовой, type erasure, CRTP, NVI, SFINAE, Koenig lookup, Duff's device, Boost, Сик-Ламсдейн/Карлссон, TR1, TR on C++ performance, тест Степанова, forwarding problem, SPECS, C++0x

    2. Компиляторы, особенности реализации стандарта, ограничения реализации, интринсики, отличия стандартных библиотек (контейнеры, rand), ABI, реализация виртуальных функций, виртуального наследования, исключений, RTTI, switch, указателей на функции и методы; оптимизации, copy elision (RVO, NRVO), sizeof на различных платформах, дефайны компилятора и среды, __declspec, ключи компилятора, empty-base optimization, статическая и динамическая линковка, манглинг, распределенная компиляция, precompiled header, single compilation unit, (strict) aliasing/restrict, inline/_forceinline, volatile

    3. Мультитредность, обедающие философы, deadlock/race condition/starvation, атомарность, lock инструкции процессора, CAS или LL/SC, wait/lock/obstruction-free, ABA problem, написание lock-free контейнеров, spin-lock, TLS/per-thread data, OpenMP, MPI, map-reduce, critical section/mutex/semaphore/condition variable, WaitForSingleObject/WaitForMultipleObjects, green thread/coroutine, pthreads

    4. Язык ассемблера x86, Зубков/Хайд/Дреппер/Касперски/Фог/Абраш, AT&T и Intel-синтаксис, masm32, макросы, стек, куча/менеджеры кучи, соглашения вызова, hex-коды, машинное представление данных, IEEE754, little/big endian, SIMD, аппаратные исключения, прерывания, виртуальная память, реверсинг, срыв стека и кучи, return oriented programming, alphanumeric shellcode, L1/L2/RAM/page fault и их тайминг

    5. Аппаратное обеспечение, Хоровиц-Хилл, полупроводниковая электроника/спинтроника/фотоника, транзистор, схемотехника, микрокод, технология создания процессоров, VID/PID, Verilog/VHDL/SystemC, Arduino, устройства памяти (ROM → EEPROM, RAM, SSD, HDD, DVD), RISC/CISC, Flynn's taxonomy ([SM]I[SM]D), принстонский и гарвардский подход, архитектуры процессоров, архитектуры x86

    6. Процессоры, конвейеризация, hyper-threading, out-of-order execution, спекулятивное исполнение, branch predict, префетчинг, множественный ассоциативный кэш, кэш-линия/кэш-промах, такты, кольца защиты, память в мультипроцессорных системах, тайминг памяти

    7. Дискретная математика, K2, теорема Поста, схемы, конечные автоматы, клеточные автоматы, ДКА и НДКА

    8. Вычислимость, машина Тьюринга, нормальные алгоритмы Маркова, машина Поста, диофантовы уравнения Матиясевича, лямбда-функции Черча, частично рекурсивные функции Клини, комбинаторное программирование Шейнфинкеля, Brainfuck, эквивалентность тьюринговых трясин, проблема останова и самоприменимости, счетность множества вычислимых функций, RAM-машина, алгоритм Тарского, SAT/SMT-солверы, теория формальных систем

    9. Языки программирования, грамматики, иерархия Хомского, теорема Майхилла-Нероуда, лемма о накачке и лемма Огдена, алгебра Клини, НДКА -> ДКА, алгоритмически неразрешимые задачи в формальных языках, Драгонбук, Фридл, регекспы и их сложность, PCRE/POSIX RE, БНФ, Boost.Spirit + Karma + Qi/Ragel, LL, LR/SLR/LALR/GLR, PEG/packrat, yacc/bison/flex/antlr, статический анализ кода, компиляция/декомпиляция/обфускация/деобфускация, Clang/LLVM/XMLVM, GCCXML, OpenC++, построение виртуальных машин, JiT/AoT/GC, DSL/DSEL

    10. Алгоритмы и комбинаторная оптимизация, Кормен/Скиена/Седжвик/Кнут/Ахо-Хопкрофт-Ульман/Пападимитриу/Шрайвер-Голдберг/Препарата-Шеймос, структуры данных, алгоритмы, сложность и символы Ландау, классы сложности, NP-полные задачи, графы и деревья, потоки в сетях, матрица Кирхгофа, деревья поиска (особенно RB-дерево и B-дерево), occlusion detection, куча, хэш-таблицы и идеальный хэш, сети Петри, алгоритм русского крестьянина, метод Карацубы и матричное умножение Винограда-Штрассена, сортировки, жадные алгоритмы и матроиды, динамическое программирование, линейное программирование, diff-алгоритмы, рандомизированные алгоритмы и алгоритмы нечеткого поиска, псевдослучайные числа, нечеткая логика

    11. Машинное обучение, машинное зрение, OpenCV, image processing, OCR, фильтры Собеля, каскад Хоара, введение в психофизиологию зрения, TreeNet, нейросети, сети Кохонена, генетические алгоритмы, муравьиные алгоритмы, information retrieval/data mining/natural language processing, алгоритмы оптимизации, SVM, gradient boosting, метод отжига, hill climbing, подходы к моделированию AI

    12. Численные методы, метод Гаусса, интер- и экстраполяция, сплайны, МНК, метод Эйлера и Рунге-Кутты, дихотомия/метод Ньютона, метод Симпсона, метод Монте-Карло, метод Галеркина, QR и LU-декомпозиция, FFT/STFT, сходимость и устойчивость

    13. Теория информации, сжатие, Хаффман, RLE, LZ, коды коррекции ошибок, информационная энтропия, формула Шеннона, сложность Колмогорова

    14. Криптография, Ященко, симметричная, асимметричная, Диффи-Хеллман, RSA, DES, AES, эллиптические кривые, хэширование (MD5, SHA, CRCn), DHT, криптостойкость, криптоатаки, WEP/WPA/WPA2 и атаки на них, цифровая подпись и сертификаты, HTTPS/SSL, доказательство с нулевым разглашением

    15. Математика, Кнут-Грэхем-Паташник/Зорич/Винберг, матан, линал, комплан, функан, диффгем, теория чисел, дифуры/интуры/урчпы/вариационное исчисление/оптимальное управление, производящие функции, ряды, комбинаторика, теорвер/матстат/слупы/теория массового обслуживания, цепи Маркова, интегральные преобразования (Фурье, Лаплас, вейвлет), NZQRCHOS, матпакеты (Mathematica, Maple)

    16.Архитектура и стиль кода, Макконнелл/Фаулер/Лебланк/Гамма/Александреску-Саттер, защитное программирование, паттерны, GRASP, UML, OOP/OOD/OOA, правило Лисков, метрики кода

    17. Тестирование, юнит-тесты, функциональное, нагрузочное, интеграционное тестирование, тестирование UI

    18. Инструментальные средства разработки, IDE, IntelliSense, отладчики (VS/Olly/WinDbg/kdb/gdb) и трейсеры (strace/ltrace), valgrind, системы контроля версий (SVN, GIT), merge/branch/trunk, системы именования файлов и бранчей, continuous integration, ant, code coverage, статический анализ, профайлинг, lint, багтрекеры, документирование кода, сборщики кода типа cmake

    19. Фреймворки, Qt, moc и метаинформация, концепция слот-сигнал, Саммерфилд-Бланшет/Шлее, PoCo, промышленные библиотеки: GMP, i18n, lapack, fftw, pcre

    20. Операционные системы, Рихтер/Соломон-Руссинович/Робачевский/Вахалия/Стивенс/Linux Kernel Internals, менеджер памяти, менеджер кучи и ее устройство (LAL/LFH/slab), менеджер процессов, context switch, реальный и защищенный режим, исполнимые файлы (PE/ELF/Mach), объекты ядра, отладочные механизмы (strace/ptrace/dtrace/pydbg, Debug API) и минидампы, bash, сетевой стек и высокопроизводительные сервера, netgraph, CR0, IPC, оконная подсистема, система безопасности: ACE/ACL и права доступа, технологии виртуализации, RTOS (QNX), программирование драйверов, IRQL, IRP, файловые системы, BigTable, NDIS/miniport/FS drivers/filter driver, Mm-, Io-, Ldr-функции, DKOM и руткиты, GDT/IDT/SDT, ядра Windows/Linux/BSD, POSIX

    21. COM, OLE/ActiveX/COM+, ATL, Роджерсон/Таварес, апартменты, моникеры, дополнительные ключевые слова VC++, DCOM RPC, CORBA, TAO

    22. Сеть, OSI, Ethernet, TCP/IP, TCP window, алгоритм Нейгла, сокеты, Protocol buffers/Thrift/Avro/ASN.1, AMQP, ICMP, роутинг, ARP, атака Митника, syn flood, HTTP/FTP, P2P, DHCP, SMB/NBNS, IRC/XMPP, POP3/SMTP/ESMTP/IMAP, DNS, WiFi/WiMax/GSM/CDMA/EDGE/Bluetooth, ACE, Wireshark

    23. Графика, алгоритм Брезенхема, цветовые модели, трассировка лучей vs полигональная графика, OpenGL/GLSL/Open Inventor, DirectX/DirectShow/DirectAudio/HLSL, stencil/depth/alpha-test, графический конвейер в DirectX 11, шейдеры, модели освещения (Фонг), пропускная способность, fillrate, OpenCL/CUDA, ландшафты, лоды, тени, текстурирование и фильтрация, антиалиасинг, HDR, tone mapping

    24. Базы данных, Грубер, ANSI SQL, T-SQL, ODBC, MySQL/PostgreSQL/MS SQL/BDB/SQLite/Sphinx, хранимые процедуры, триггеры, алгебра Кодда/А, Tutorial D, нормальные формы, оптимизация и выполнение запросов, структуры данных индексов, транзакции и ACID, CAP-теорема Брюера, NoSQL, key-value storage, шардинг, ORM (C++ ODB), ERD, OLAP

    25. Прикладное программирование, C#/F#/Nemerle, Шилдт/Троелсен/Рихтер, генерики, yield, linq/plinq, рефлексия, AST, WCF, WinForms/WPF/Silverlight, AOP, фреймворки логгирования, .NET assembly

    26. Функциональное программирование, Haskell/Ocaml/Scheme/Alice или Oz, SICP/TaPL/YAHT/Purely Functional Data Structures/Харрисон-Филд, HOF (map/fold/filter), монады, тайпклассы, АТД, система типов Хиндли-Милнера, ленивость/энергичность, логическое программирование (Prolog или Mercury), конкурентное программирование (Erlang или Oz)

    27. Проектирование GUI, Раскин, юзабилити, основы дизайна и типографики, закон Фиттса, основы верстки, LaTeX
    Ответ написан
    1 комментарий
  • Как работают менеджеры по поиску клиентов?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Когда я работал в веб студиях клиенты находились несколькими способами:
    1. Прямой обзвон и предложение создать сайт
    2. Реклама свой конторы в яндекс.директе и гугл.адвордс + поисковая раскрутка, так чтобы желающим в поиске компания была показана
    3. Участие в выставках и мероприятиях, мини стендик, визитки, буклетики
    4. Рекомендации других клиентов
    Ответ написан
    5 комментариев
  • Как разгадать такую капчу?

    mitaichik
    @mitaichik Автор вопроса
    Кому интересно: распознать такую капчу не так то сложно: единственная проблема - это наличие эффекта сферы.

    Сначала нам необходимо вычислить центр и радиус сферы. Для этого нам поможет "сетка" которая есть на капче.

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

    Затем необходимо вычислить координаты линий сетки. Я это сделал с помощью прохода по нижнему и правому краю. Цвет пикселей сетки примерно одинаков (с очень маленьким разбросом), поэтому их легко вычленить.

    Затем, проходя по линиям сетки, вычисляется где они сдвигаются в ту или иную сторону - это сообственно начало эффекта сферы. Имея 3 таких координаты (справа/слева и с низу или сверху) можно вычислить его радиус и центр.

    Следующий шаг - бинаризация изображения. Для этого можно применить постеризацию и бинаризацию по порогу, Первый, увы больно тупо работает (можно указать только кол-во цветов), второй более точно настраиваемый, поэтому я заюзал его.

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

    Следующий шаг - убираем эффект сферы. Это элементарно, ибо мы знаем его параметры.

    Далее нам надо "восстановить" пустые пиксели от сетки. Сначала думал юзать дилитацию, но расстояние между цифрами не позволяет это. Затем думал заюзать центры гравитации, чтоб они цифры как бы сжались, удалив пустоты, но не нашел алгоритма для этого. В итоге написал свой алгоритм, который работает гораздо лучше (так как он учитывает координаты линий сетки, в отличии от простой дилитации).

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

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

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

    Но существуют 2 проблемы: Если сетка слишком частая - то она при наложении эффекта сферы дико искривляется, что затрудняет поиск начала ее смещения. Плюс если удается вычислить только 2 координаты начала сферы - не удается точно вычислить ее центр по вертикальной оси. Это все влияет на процент распозноваемости.

    Но РЖД дает возможность запросить новую капчу, очень быстро, и получается что в среднем за 3 попытки распознавания ее удается обойти в любом случае (но обычно меньше).

    Естественно, это все требует времени, но время в моем случае не столь критичное, так как РЖД в лбом случае отдает ответ от 10 до 40 секунд - пользователи уже привыкли к этому, и лишние 2 секунды роли не сыграют.

    Вот как-то так...
    Ответ написан
    1 комментарий
  • Как переквалифицироваться из эникейщика в программиста?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    23 года? И столько тлена в словах? Ну ловите мою кулстори, у меня тлена в 23 было куда больше...
    Чуть менее двух лет назад, летом 2013, мне было 23, и я имел НОЛЬ опыта работы (если не считать 2 месяца стажерства в магазине комп техники по практике от универа). Кое-как устроился seo-шником в местную веб-студию, даже не зная что это за работа, во время отправления резюме (гуглил после уже). Конечно, как только приступил к работе, сразу понял что seo это не мое, но это помогло мне через 3 месяца на том же месте стать веб-джуниором. И вот я стал джуном, имея за плечами 4 курса на codecademy и одну, плохо прочитанную, книгу. С космической зп в 12к рублей! Через 5 месяцев я уже приступил к работе по удаленке с другими людьми, где платили 30к, и при этом можно было работать по 15-25 часов в неделю. Это позволило мне читать все интернеты на тему фронтенда, а потом, самое важное, пилить демки на кодпене, засиживаясь до ночи. В марте уволился, отдохнул, и в апреле начал очень лениво заполнять профили на зарубежных фриланс биржах. А потом на меня внезапно свалилось подобие сарафана из-за моих демок, и люди просто стали писать мне с предложением что-нибудь запилить, хотя профили я так и не запилил на биржах. Сейчас пилю 2 проекта, с рейтом в 30$/h, для клиентов пустяковая цифра, а для моего Архангельска это вообще какой-то криминал :)
    Ну а вам, с вашим имеющимся бэкграундом, вообще не знаю чего бояться. Проблемы могут быть, только если окажется что программирование это "не ваше". Если же вы любите это дело, то просто садитесь, и начинайте пахать. В первую очередь на свое саморазвитие, поначалу я бы даже посоветовал искать что-то с удобным графиком/местом работы, ибо "неудобная" офисная жизнь убивает весь энтузиазм как правило. А без энтузиазма на старте никуда не уехать.
    Ответ написан
    16 комментариев
  • Почему не работает фильтр товаров на jquery?

    romanzhak
    @romanzhak
    Mathematician
    Данные могут не только путем ввода с клавиатуры в input попадать. Поэтому используйте oninput событие.
    Ответ написан
    1 комментарий
  • Как декодировать пароль в Django?

    @marazmiki
    Укротитель питонов
    А зачем, чтобы когда база утечёт, злоумышленник смог легко расшифровать базу? Пароли должны криптоваться необратимо. А под восстановлением пароля обычно понимают создание нового. А старый уходит в историю
    Ответ написан
    2 комментария
  • Как сделать плавную смену цвета jQuery?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Не нужно управлять правилами CSS с помощью JS.
    Просто меняйте классы.
    Ответ написан
    1 комментарий
  • Как сделать плавную смену цвета jQuery?

    seoperin
    @seoperin
    Full stack web developer. Laravel / Vue
    у thumb прописать transition: all 0.4s например
    Ответ написан
    1 комментарий