• Как урезать свой перфекционизм?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    Чтобы перестать делать лучше то, что ещё не сделано до конца, нужно понять одну простую истину: Запущенный проект лучше, чем не запущенный.

    Давайте потренируемся:
    • Что лучше: запущенный проект с несжатыми стилями или незапущенный со сжатыми?
    • Что лучше: не запущенный проект с десятью страницами или запущенный с тремя?
    • Что лучше: запущенный проект c jQuery или не запущенный без jQuery?


    Надеюсь, вы смогли выбрать! Как узнать, что пора запустить проект? (Под запуском я имею в виду «показать людям». Например, если вы решили написать библиотеку, давайте считать «проект запущенным», если вы выложили её на гитхаб) Нужно прикинуть, сколько времени вам надо на разработку и умножить на два. Если получилось больше двух недель, то стоит разбить проект на части и прикинуть так про каждую часть. Соответственно, ставите дедлайны.

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

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

    Удачи!
    Ответ написан
    4 комментария
  • Как правильно развернуть окружение через Docker?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Всё отдельно - Nginx, php-fpm, Node.js. Каждый контейнер имеет свой публичный API, в данном случае это порт, на котором он слушает. Потом контейнеры общаются между собой, к примеру, Nginx перенаправляет запросы на php-fpm или Node.js если нужно.
    Ответ написан
    Комментировать
  • Какой материал для изучения алгоритмов вы можете порекомендовать?

    @svsanek
    На coursera отличный курс Седжвика. https://www.coursera.org/instructor/~211
    Вообще круто рассказывает. С наглядной демонстрацией. На курсе есть форум с тонной проблем и решений. Короче - рекомендую
    Ответ написан
    Комментировать
  • Администрирование Linux - актуально ли?

    @shuraosipov
    Если есть желание учиться и развиваться технически я бы посоветовал следующее:

    1. Учи английски - необязательно говорить, но читать ты просто обязан. огромное количество ресурсов (книги, курсы и т.п.) гораздо проще читаются и воспринимаются от первоисточника. Также не забывай про огромное комьюнити. Не лишай себя возможности получить знания, только за счет того, что ты не знаешь язык.
    2. Учи матчасть. Так как тема топика удаленная работа, то учи скриптовые языки - bash, perl, python, ruby.
    3. Изучай основы: сети, операционные системы, протоколы и т.д. В конечном счете все сводится к основам.
    4. Выбери себе "любимую ОС" - debian, centos... whatever. Изучи ее. Подготовься к сертификации (rhsca, rhce...). Сама по себе сертификация ничего не значит, но в ходе подготовки ты выучишь базовые понятия, как и что работает, будешь иметь общее представление о системе.
    5. Практикуйся. Elance и тому подобные ресурсы помогут найти примеры конкретных задач.
    6. Смотри курсы (Яндекс КИТ, eDX, youtube каналы).
    7. Замечательный Technical Development Guide от Google - www.google.ru/about/careers/students/guide-to-tech...
    8. Так как времени всегда не хватает и приходится работать в цейтноте обрати внимание на time management и GTD техники. Мне очень нравится "Time Management для системных администраторов" Лимончелли.

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

    Успехов.
    Ответ написан
    Комментировать
  • Какой материал для изучения алгоритмов вы можете порекомендовать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    по алгоритмам есть единственная книга, которая для начинающих лучше Кормана:
    000878653_1.jpg

    рекомендую так:
    смотришь два курса
    получше (есть на тракере), и похуже (Ютуб),

    потом вышеприведенная книга, потом Корман

    P.S. говорят, в книге есть неточности перевода, но, повторюсь, ее будешь читать уже после видеовведений и будет заметно
    Ответ написан
    1 комментарий
  • Какой материал для изучения алгоритмов вы можете порекомендовать?

    LeEnot
    @LeEnot
    Енот-андроид
    Лучшее, что вы можете найти по теме:
    Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ, 3-е издание
    Ответ написан
    2 комментария
  • Какие методы верстки при работе с SVG-графикой?

    @Haoss
    html-верстальщик
    Ответ написан
    Комментировать
  • Какие методы верстки при работе с SVG-графикой?

    @kravchenko-me
    Дополню про svg спрайт, спрайт можно не вставлять в разметку, а положить в папку img/sprite.svg (для поддержки во всех ie и старых браузеров понадобится https://github.com/jonathantneal/svg4everybody) тогда файл будет кешироваться ,в разметке иконка будет вызываться
    <svg>
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img/sprite.svg#icon"></use>
    </svg>


    Помимо спрайтов svg вставляется инлайн в код разметки, можно стилизовать, как весь svg, так и отдельные и сгруппированные его части - path
    На свг часто делают декоративные переходы между блоками (треугольные косые, пример - tympanus.net/codrops/2013/10/03/a-collection-of-se... )
    Svg удобен тем что он идеально подходит для адаптивных сайтов, т.к. это векторный формат

    В двух словах не рассказать всего - лучше почитать вот эти подборки по теме svg:
    https://css-tricks.com/mega-list-svg-information/
    https://sarasoueidan.com/tags/svg/
    Ответ написан
    4 комментария
  • Какие методы верстки при работе с SVG-графикой?

    AMar4enko
    @AMar4enko
    Самый толковый и наиболее широко поддерживающийся способ это svg-спрайты через xlink:href (поищите статью на хабре).
    Смысл в том, что вы берете 100 мелких svg файлов и заталкиваете в один большой, помечая отдельные фрагменты идентификаторами.
    Этот файл загружаете одним XHR-запросом и вставляете в DOM, после чего можете делать
    <svg>
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#my-cool-icon"></use>
    </svg>

    У такого способа есть приятный плюс - спрайты можно перекрашивать через css. Извернувшись можно даже красить в два разных цвета (типа один элемент в красный, другой в синий), что невозможно с иконочными шрифтами.
    Используя css в качестве background-image такое не прокатит
    Ответ написан
    1 комментарий
  • Как защитить изображения от PrintScreen?

    @766dt
    Все что попадает к пользователю априори может быть извлечено.
    Если данные, необходимые для для полного отображения картинки попали к клиенту(а они должны попасть целиком, чтоб отобразить целую картинку), значит можно восстановить полную картинку(КО спешит на помощь).

    Мое мнение - не заморачивайтесь защитой, которая не дала бы пользователю скопировать картинку.
    Хотите защитить картинку - прописывайте в пользовательском соглашении права на использование, делайте ограниченный доступ, на крайний случай ставьте какие-нибудь персональные для каждого пользователя метки на каждом изображении, чтоб знать через кого произошла утечка.
    Ответ написан
    1 комментарий
  • Как защитить изображения от PrintScreen?

    @Sratimon
    Все что ты видишь в браузере уже лежит у тебя на компе остается только это достать ! Достаешь из js 2 картинки и соединяешь их в фотошопе. или Делаешь расширение оно у тебя из js забирает переменные с 2 снимками и делает из них одну картинку =).
    А так делай привью (маленькое изображение плохого качества и выкладывай его ) как это сднлано на платных фотостоках .
    Как вариант попробуй сделать так при нажатии клавиши принскрин закрывай картинку черным дивом на 1 с или меньше мб поможет . А то лишний раз нагружать клиент это не круто .

    P.s решений этого много но человек знающий веб все равно получит эту картинку если он ее видит . Есть сайт с шрифтами там шрифты стоят от 1$ до $150 мб больше . Их можно вытащить через F12 бесплатно =). Это так для примера !
    ------------------------------------------------------
    Вот смотрю люди предлагают разные решения но как сказали это ворота по среди поля =) . Знающий человек все ровно достанет это да запрети ему все он достанет ее из оперативы =) . Если данные попали на комп то их уже не защитить !
    Ставьте условия на прин скрин и при нажатие добавляйте к картинке дисплей ноне ! или Делайте привью .
    О стольные решения приведут к нагрузке на машину пользователя и усложнению юзабилити сайта .
    Появилась еще идея при нажатии f12 бить ссылку на картинку =) как варик если кто то захочет отключить js в браузере прямо у вас на сайте =)
    Ответ написан
    13 комментариев
  • Как вы храните закладки на страницы скриптов, статей, программ и прочих интересностей?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    https://getpocket.com
    Главное назначение покета - он хранит контент У СЕБЯ (скачивает страницу с сохраняемой ссылки). Т.е. если с сайта контент убрали, то в покете - он ОСТАНЕТСЯ! Вот этим меня он и радует!
    Еще и в FireFox он встроенный по-умолчанию. Также в версиях для мобильных ОС контент синхронизируется (как почта), чтобы почитать в любой момент когда нет интернета и т.д.
    При входе в FireFox с другого ПК со своего профиля - все твои закладки подтягиваются, включая закладки покета, что очень удобно!
    Ответ написан
  • Как вы храните закладки на страницы скриптов, статей, программ и прочих интересностей?

    @Beltoev
    Живу в своё удовольствие
    Как-то просматривал старые закладки на интересные статьи (разбиваю всё по папкам). Так вот, часть сайтов прекратила свою работу, отсюда доступ к интересным статьям пропал.

    И, чтобы избежать таких моментов, я бы посоветовал использовать Web Clipper от Evernote для сохранения не закладок, а целых страниц. А уже в нём распределять страницы по тегам (например, можно заменить рейтинг тегами, добавив теги "плохая", "хорошая", "отличная", либо "на троечку", "на четверочку" и др.)
    Ответ написан
    5 комментариев
  • Как быть в курсе, что происходит у себя на сервере?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Логирование, думается, решает эту задачу. Статья: winston: Pluggable async logging library for Node.js А уж куда логировать (консоль, файл, почта, еще куда-то) настройте, как нравится.
    Ответ написан
    Комментировать
  • Есть ли учебники по Electron.js?

    DangelZM
    @DangelZM
    Хотел уточнить Вы имеете в виду electron.atom.io ?
    Ответ написан
    3 комментария
  • Как организовать большой single page application?

    Посмотрите динамические роутеры: https://github.com/rackt/react-router/blob/latest/...
    И динамическую загрузку в webpack https://webpack.github.io/docs/code-splitting.html
    Ответ написан
    Комментировать
  • Какой список литературы для структурированного изучения программирования?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Я думаю надо начать с базовых вещей на которых базируется программирование:
    1. Дискретная математика базовые понятия
    2. Теория графов
    3. Теория конечных автоматов
    4. Теория кодирования
    5. Баллистика
    6. Теория надёжности
    7. Теория массового обслуживания

    С книгами не подскажу, дело в том, что объёмность достаточного материала каждой теме это скорее брошюра чем книга. Я думаю стоит искать не книги, а методические пособия для вузов по этим темам. В приведённом списке сохранена разумная последовательность. Вот например по первым трём пунктам сходу нагуглил - это неплохо но можно найти изложение и получше.
    Тут приятно, что все пункты кроме первого, можете сразу рассматривать через призму разработки игр.

    Ну и само базовое программирование:
    Турбо Ассемблер Тома Свана - для понимания как всё работает на самом деле (в практическую часть книги можно( и наверное не нужно) сильно не лезть, теоретическая часть достаточно хороша)
    "Язык С" Керниган, Ричи - для понимания на каких базовых структурах и типах строятся современные ЯП и чего им это стоит.

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

    По алгоритмам: "алгоритмы построение и анализ" Кормена. Кнута мне кажется никто не осилил.
    Ответ написан
    3 комментария
  • Какие вы знаете интересные сайты о Python?

    Vdomike
    @Vdomike
    Веб-разработчик
    Ответ написан
    Комментировать
  • Какой список литературы для структурированного изучения программирования?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Если бы имел машину времени, чтоб вбить "Я-в-прошлом" то что надо читать, то это было бы так:
    1. Таненбаум про его Операционные системы
    2. Таненбаум про аппаратное обеспечение
    3. Язык программирования Python по книге Лутза и при этом чтение "Structure And Interpretation Of Computer Program".
    4. Только после этого приступил бы к чтению Керниган, Ричи "Язык С"
    5. Попытался бы влиться в какой-нибудь OpenSource проект

    Далеее уже следуют попытки понять к чему душа лежит, толи вебу, толи linux kernel module, толи еще что.
    В течении этих пункто НЕПРЕРЫВНО улучшать английский. Большинство серьезной литературы о новых технологиях появлятся сначала на английском.
    Ответ написан
    10 комментариев