Задать вопрос
  • Как сделан такой эффект на Squarespace (См. подробнее)?

    Если речь про эффект «уменьшения» картинки, то реализацию можно найти по запросу «iMac scrolling effect». Например, есть такая реализация и её объяснение.

    А дальше, вроде как, обычный параллакс-эффект.

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

    @deliro
    Ответы в другую таблицу (вдруг их станет больше со временем?), правильный ответ - id ответа в другой таблице. Всё.
    Ответ написан
    2 комментария
  • Windows 8 VS Linux?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    переключение между PS и редактором занимает ~ 10 секунд

    Ну че, логика верная. Нет фотошопа - нет проблем.

    2ГБ Оперативки

    Вы не думали увеличить объем... скажем до 8-ми? или хотя бы до 4-ех? Ну и да, SSD. А так поменяете вы систему или нет - разницы не будет с таким железом.
    Ответ написан
    2 комментария
  • Как сделать чтобы python игнорировал символ '%' в строке?

    adugin
    @adugin Куратор тега Python
    >>> s = 'abc%123'
    >>> s
    'abc%123'
    >>> s = 'abc%%12%s3' % 4
    >>> s
    'abc%1243'
    Ответ написан
    Комментировать
  • Как сделать чтобы python игнорировал символ '%' в строке?

    Defman21
    @Defman21
    %%
    Ответ написан
    Комментировать
  • Почему все хотят django?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это самый раскрученный фреймворк, чего ж вы хотите. Это как RoR для ruby, или Express для NodeJS
    Ответ написан
    3 комментария
  • Иммиграция разработчика в Канаду. Что, где и зачем?

    @andreyvlru
    менеджер-программист
    Заканчивайте ВУЗ и учите английский!
    Шестерка по IELTS это мало, вам нужно 7 и выше
    Если смотрите на Канаду, то смотрите и на США
    И вам очень стоит подумать об обучении непосредственно в этих странах, если найдете возможность
    то большинство других вопросов отпадут сами собой.
    Ответ написан
    Комментировать
  • В каком направлении лучше пойти работать после техникума?

    sbh
    @sbh
    Слать определенно стоит. Не воспринимайте требования как догму.
    Отправьте свое резюме, сходите на собеседование. Поговорите, расскажите что умеете, сделайте тестовое задание.
    Получите как минимум опыт общения, как максимум работу.
    Пробуйте и все у вас получится.

    По поводу направления, идите туда куда душа лежит. Если займетесь 1С а у вас изначально нет к нему тяги то спустя несколько лет, поверьте, будете менять направление. Невозможно долго заниматься тем к чему душа не лежит.
    Ответ написан
    3 комментария
  • В чем преимущество Python перед Java для анализа больших данных / машинного обучения?

    @lPolar
    data scientist
    ИМХО, Python.
    Причина - предельная простота языка + набор готовых библиотек.
    Парсите сайты параллельно через grab, который оперирует C-библиотеками (lxml) в удобной питоновой обертке.
    Далее, если у вас данных <10 GB после парсинга - берите машинку с большим объемом оперативки, и используйте pandas +sklearn+hdf5 storage для хранения.
    Если данных >10 GB - берите распределенный кластер и pyspark + hive для хранения и моделей
    Java вам при решении data science задач не поможет - все равно python оперирует библиотеками с C-модулями и функциями (pandas/sklearn) или pyspark, это та же производительность Java, но в удобной обертке.
    Ответ написан
    Комментировать
  • Почему на Odesk так мало работы?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Я думаю, что предложение действительно сильно превышает спрос.
    Ну и может люди хотят не чистый js, а фрэймворки типа angular или node.js

    Сейчас все снг старается аутсорсить, чтобы получать денег в валюте. Кроме того, бедных стран типа индии, пакистана, меньше не стало. Люди там тоже кушать хотят и все больше граждан с этих государств лезут также на зарубежный фриланс. Т.е. предложение очень сильно сейчас превышает спрос и цены, соответственно, могут быть небольшими. А что касается малого количества объявлений, то я выделяю 3 причины: 1 - низкий уровень качества, из-за того, что на рынке много дилетантов. 2 - Сейчас действительно предкризисные времена на западе и в европе в том числе, свободных денег у населения мало. Очевидно, что код и веб приложения - далеко не первые вещи, нужные для выживания, чтобы все свободные средства тратились на это. 3 - люди, как только найдут хорошего специалиста, предпочтут обращаться к нему снова и снова, нет смысла выкатывать объявление на фриланс. Т.е. поток новых заказчиков и объявлений уменьшается в том числе и по этой причине.

    Кроме одэска есть
    elance.com
    guru.com
    freelancer.com
    Ответ написан
    5 комментариев
  • Как придумывать осмысленные имена для классов?

    @ubuntuman
    Beginner developer
    В последнее время для названий переменных я использую описание содержимого (пример: pages, currentIndex, countSteps, lastColor),
    для функций описание действия (пример: createNewPicture, saveToFile, removeLastPage, getCountElements),
    а для классов либо краткое описание, либо слова с приставкой -er (пример: BlockSplitter, PagesStore, ColorsManager, TextFormatter). Разумеется, часто слова повторяются. Если это для хранения, то тут Store, если для управления, то manager, controller, если для разделения/фильтрации, то Sepatator, Splitter и т.д. Если не могу подобрать ничего знакомого, лезу в переводчик, вбиваю слово и ищу наиболее простой и "красивый" вариант перевода, его и использую.

    Не знаю, нормально ли это, но мне пока нравится…
    Ответ написан
    Комментировать
  • Как увеличить скорость сборки android-приложения?

    voidnugget
    @voidnugget
    Программист-прагматик
    Android Studio и так по умолчанию использует Gradle Demon - быстрее не получится.
    Надо купить быстрее тазик и поставить SSD'шный RAID.
    Ответ написан
    6 комментариев
  • Как увеличить скорость сборки android-приложения?

    @raiboon
    SSD + больше памяти + i7 посвежее - компилится всё почти мгновенно
    Ответ написан
    1 комментарий
  • Как работать с Django в PyCharm Community Edition?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Community Edition на работает с Django.
    Ответ написан
    Комментировать
  • Что вы делаете с людьми, которые "выпадают" из проектов?

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

    Возможно, занять оформлением и наполнением сайта приложения, если таковой имеется или планируется.

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

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

    UPD: Ну и если человек грамотно пишет - усадите его за написание документации!
    Ответ написан
    3 комментария
  • Что выбрать, Yii2 или Laravel?

    SamDark
    @SamDark
    Yii2 core team
    Как новичку вам будет очень полезно понять, что у фреймворка внутри и как он работает. Если залезть во внутренности Yii, вы увидите, что там документирован каждый метод, каждый класс, абстракции минимум, всё делается настолько просто, насколько это вообще возможно. Изучить именно как что работает просто.

    Если залезть в Laravel, там всё очень слоёно. Комментариев нет. Чтобы понять, как работает метод нужно частенько пролезть через 3—5 слоёв абстракции в нескольких классах.

    В документации по Laravel, кстати, использован крутой трюк. Описана лишь часть того, что вообще даёт фреймворк. Это делает доку очень компактной, лёгкой и приятной, но за остальным — либо код без комментариев читать, либо Laracasts смотреть.
    Ответ написан
    13 комментариев
  • Какие ЯП не требуют кучу прикладнухи для устройства на работу?

    Я постараюсь подключить философию, примеры и "как если бы я говорил в баре с вами".

    ЯП - это инструмент. Инструмент всегда взаимодействует с объектом и со средой. Соответственно, вам точно нужно что-то знать про объект и уметь пользоваться инструментом внутри среды, а это потащит дополнительные знания, назовем их "естественными" зависимостями. Насколько глубоко их нужно знать? Тут ответа не бывает: настолько, насколько нужно и хочется. Тут важен баланс и акцент. Если нет строгих параметров на уровне разума, нужно верить интуиции, потому что больше нечему. Для JS-программиста JSON/jQuery/AJAX - это естественные зависимости, их в любом случае не получится обойти. Даю зуб, что вам хватит вечера и немного гугла, чтобы стать чуть ли не LIKE A PRO в этом. Это все форматы хранения данных, либы, парадигмы. Это примерно как прочитать состав у шоколадки по сложности и входному порогу. Скорее всего, вас пугают сложные слова. Примерно как сказать "НАПРАВЛЕННЫЙ АЦИКЛИЧЕСКИЙ ГРАФ", и вы сразу знаете теорию графов, хотя с практической точки зрения суть настолько элементарна, что аж страшно, а вы будете долго прокрастинировать и искать что попроще.

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

    Вы можете просто верстать (html/css) и игнорировать программирование в целом. Но естественная среда противится: вы уже (!) пишете на декларативном языке, неплохо было бы узнать об этом подробнее (о языках или даже о типизации), тем более, что крайне близко к вам находится интереснейший язык js, а там моментально вылезут проблемы связывания html и js, разные подходы к этому, целые парадигмы и фреймворки; и вот вам выпадает интересная задача по анимированию svg, вы курите мануал по нужной либе, читаете что-то про reflow/repaint, внезапно узнаете что-нибудь про селекторы. И через какое-то время, будучи все тем же верстальщиком, вы видите архитектурный косяк дизайна, который очень неудобно укладывается в используемые технологии, предлагаете его пофиксить и спасаете команду от факапа через месяц, когда какой-нибудь транзишн наложится на какой-нибудь position: fixed и еще и в Safari упадет анимация и только там, а тут и новая тудушка: "Переделать, нафиг, всю шапку, чтобы ок было". Что-то изменилось в мышлении и картина стала полнее. ВНЕЗАПНО вы уже и инженер, можно сказать, ЗП растет, все дела, рутины меньше стало.

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

    Подведу тут черту: естественные зависимости - это норма, а суть в инжиниринге. Можно двигаться по зависимостям дальше. У вас есть интервал, где есть минимальный порог, ниже которого нельзя, и максимальный, где вы "мастер на все руки", что тоже плохо. Между минимальным и максимальным порогом можно двигаться. Взять те же сети: разворачиваете приложение, видите линуху, настраиваете сеть. Можно немного заморочиться и прочитать про основы маршрутизации, буквально 2 вечера, можно еще про сетевой стек в линукс, еще 2 вечера, и уже будет во много раз проще. Кроме того, возрастет культура в целом и если вы программист на бэке, то вам будет проще взаимодействовать с админами. Про OSPF, очевидно, читать не надо, важен баланс. Баланс - это понимание того, на что у вас акцент (вы программист? какой? фронт/бэк? насколько важны сети/ос? проектируете бд? верстаете? интересен ли прикладной кодинг под какую-то ос и так далее...) и насколько интересны естественные далекие зависимости выбранной области.

    Так вот, теперь у нас есть естественные зависимости, инжиниринг и баланс между порогами. А не php/jquery/html/css.

    Важно также отметить, что все очень быстро развивается сейчас, а это еще один аргумент, что привязываться к инструменту не стоит. Кто-то может сказать, мол, взять тот же js, программирование на нем - это целая парадигма, иной подход, свои фичи. Это так, но дело тут не в js, а в целом в динамичных/интерпретируемых языках.

    Кстати, что касается SEO: с технической точки зрения это пара мануалов от гугла и не более того. Там сеошники наговорить могут много, с ними надо быть осторожнее :)

    А теперь, собственно, выводы:

    1) Вакансий крутых много, надо пробовать. Нужно только отличать близкие и необходимые естественные зависимости от мастера на все руки. Я считаю, что мастером на все руки нужно поработать хоть однажды, чтобы просто понять, почему это плохо. Но зависимости будут всегда, и это норма. Вы перечислили слишком радикально, конечно.
    2) Себя пилить под вакансию не нужно. Нужно просто идти туда, где интересно, всегда стараться быть инженером и не убить в себе искусство (то есть не бояться делать так, как кажется правильно, чтобы либо убедиться в правоте, либо ошибиться и стать круче).
    3) Не нужно думать в стиле "а что если завтра рубионреилс развалится, комьюнити разойдется, вакансий не будет, что я буду делать". Вы же инженер. У вас опыт в проектировании IT-систем, перейти на что-то смежное, если будет понятно, что технология умирает, не составит труда.
    4) По естественным зависимостям нужно двигаться по мере интереса, вы станете от этого только лучше.

    Это, конечно, если вам действительно все это интересно. Все это области, очень близкие к искусству, и тут надо любить все это делать.
    Ответ написан
    8 комментариев