• Как сохранить элемент в формате PNG-8, сохранив при этом Тень?

    Moskus
    @Moskus
    Фотошоп не умеет этого делать.
    Вам нужна комбинация из восьмибитного (палитрового) режима сохранения самого изображения и восьмибитного же режима сохранения канала прозрачности (альфа-канала). А Фотошоп подразумевает, что если используется восьмибитный цвет, то прозрачность сохраняется только однобитная (один ключевой цвет). Решение с использованием продуктов Adobe - нарисовать изображение с прозрачностью в Photoshop, а потом оптимизировать его в Fireworks.
    Ответ написан
    1 комментарий
  • Что нужно знать чтобы стать начинающим системным инженером (devops)?

    Singaporian
    @Singaporian
    Статья, которую должен прочитать каждый.

    DevOps - не профессия. Это название культуры доставки кода от разработчика (dev) через тестировщиков и до сисадмина(ops) и обратная связь по этой цепочке.

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

    Профессии, которые отрисуются в процессе построения этой методологии следующие:
    • Build Engineer - инженер, который управляет зависимостями, сборками, конфликтами кода.
    • Release Engineer - инженер, который управляет репозиторием кода (кто куда и по каким правилам мерджится и откуда бренчуется). Пожалуй, это самая сложная задача в больших проектах. Особенно с нестрогим Agile или в Waterfall.
    • Automation Engineer - инженер, который занимается автоматизацией рутинных задач. Обычно деплоймент, автотесты, etc. Все эти buzz-слова типа Docker - его инструментарий.
    • Site Reliability Engineer - инженер, который поддерживает ops (апгрейды, расширение железа)
    • Configuration Manager - непонятная мне специальность. Жуткое порождение HR-специалистов, давящих на громкое название позиции. Можно было бы пойти дальше и назвать специальность ZooKeeper Vice President

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

    Почти всегда все эти роли совмещают один-два человека. Ну это зависит от качества кода.
    Назовем эту компанию BRAE/CM для краткости.
    Задача BRAE/CM состоит в том, чтобы программный код, который выходит из под пера программистов, оставался на контроле программистов и сисадминов одновременно. Программисты, равно как и сисадмины, благодаря DevOps-подходу, имеют возможность и даже обязаны обслуживать код на протяжении всего жизненного цикла от планирования архитектуры до мусорки.
    То есть сисадмины начинают рулить еще до того, как код попадет к ним - на ранних стадиях, а программисты продолжают рулить своими задачами уже после того, как код от них ушел к сисадминам - на поздних стадиях. И все это прозрачно друг для друга и все проблемы и решения ходят туда сюда и не спотыкаются о бюрократия в стиле "ничего не знаю, мы код уже закоммитили, у меня тут свои проблемы, у них сломалось - пусть сами и чинят".

    Так вот эта работа - завершающая стадия системного администратора и начинающая стадия разработчика. Поэтому не бывает Junior BRAE/CM.
    BRAE/CM бывает всегда только Senior в системном администрировании и всегда Junior в программировании.

    Еще один момент. В домашних условиях можно выучить инструменты на базовом уровне. Но не поварившись в одной кастрюле с реальными разработчиками, смысл всей этой кухни не понять. Так что сразу забейте. Но если хотите, могу описать пошаговый длинный путь как стать RE/CM:

    Сразу оговорюсь по языкам.
    У каждого языка свое предназначение. Java чаще используется в корпоративном секторе. Там много серверов и сложные бизнес-приложения. Поэтому Java-мир очень чувствителен к таким понятиям, как "технинческий долг" и "управление процессом разработки". И именно поэтому именно там все основные вакансии DevOps и именно там будет самый интересный опыт.
    Кроме Java, традиционно сильная DevOps-культура у Ruby. Практически все остальные языки не имеют столь развитой и популярной инфраструктуры в в данном контексте и потому вам скорее всего будут неинтересны.
    Другими словами, если в среде разработчиков выбор языка - тема для холивара и эмоций с миллионами сравнительных анализов с противоположными результатами, то для специалистов по DevOps выбор очевиден и прозрачен. Java - это одновременно самые интересные задачи, самый богатый toolset, самый большой выбор вакансий и самые высокие зарплаты.

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

    Итак, что делать:
    1) Почитать книги Head First по Java. Пройти курсы Java на EDX.
    2) Освоить SVN. Есть прекрасные тьюториалы. (GIT освоим позже)
    3) Поставить VirtualBox (не VMWare!!!)
    4) Написать простенькое приложение. Код коммитить в SVN. Собирать его при помощи maven.
    5) Поднять на отдельной виртуалке Jenkins. Он должен брать код приложения на SVN и запускать свой локальный maven для сборки.
    6) Написать модульные тесты (unit tests) своего кода. Пусть maven и их прогоняет.
    7) Поднять где-нибудь Nexus. Усложнить задачу maven, чтобы он теперь складывал все в Nexus. Если maven'у потребуются внешние библиотеки, он тоже не сам должен ходить в интернет, а через Nexus (Central repo).
    8) Настроить на своем десктопе vagrant так, чтобы он с нуля создавал виртуалки VirtualBox.
    9) Создать виртуалку DEV через vagrant. При этом ansible должен на ней что-нибудь настроить (например установить JDK)
    10) Научиться деплоить jar/war из Nexus на виртуалку DEV чем-нибудь. Чем - не посоветую, так как сам работаю с очень сложным IBM uDeploy, а это точно не для новичка. Посмотрите в сторону Rundeck или чего-то такого. Может самим Jenkins'ом задеплойте.
    11) Напишите интеграционные АВТОтесты. На чем хотите (как вариант: Selenium).

    Усложняем систему.
    12) Донастраиваем Jenkins: собирает maven-проект; выкладывает на Nexus; дергает vagrant/ansible для создания виртуалки SIT (system integration test); деплоит приложение на SIT; прогоняет автотесты на SIT; удаляет виртуалку после успешного завершения автотестов.
    13) Прикручиваем SonarQube в Jenkins для статического анализа кода. Исправляем косяки своего кода, согласно полученным от SQ рекомендациям.
    14) Прикручиваем мониторинг Sensu.
    15) Пишем нагрузочные тесты на чем-нибудь. В идеале потрогать два инструмента: jMeter и Gatling.
    16) Как и в 12-м шаге прикручиваем в Jenkins автоматизацию создания виртуалки SLT (Stress/Load test) и прогона на ней тестов. Только уже лоад-тестов(обязательно) и стресс-тестов(опционально) соответственно.
    17) Дописываем в свое приложение какой-нибудь функционал, чтобы использовалась база.
    18) Придется познакомиться с LiquiBase. Деплой SQL руками делать запрещено.
    19) Перейти на Docker (то есть теперь приложение выкладывать не напрямую в ОС, а внутрь докера)

    20) Денек на то, чтобы почитать про Agile, Scrum, Waterfall и прочие организационные порядки.

    А теперь немного уходим в управление проектом:
    21) Поставить Atlassian Jira. Разобраться, чем отличаются Epic, Story, Task, Sub-Task. Создать себе подобной этой структуре фронт работ (делать его не придется, просто нафантазируйте).
    22) Поставить Atlassian Stash и связать его с Jira.
    23) Переехать со своего SVN на GIT, предоставленный Stash'ем.
    24) Пройти Git-тьюториал какой-нибудь. Инструмент очень нетривиальный.
    25) Взять любую таску в работу. При этом в начале работы сделать новый Git branch из тикета Jira.
    26) По завершению работы запустить всю построенную ранее цепочку, но уже для своего брэнча.
    Дайте попробую угадать: вам пришлось скопировать все джобы и переписывать в них ветки?
    27) Сделать джобы нормально. Чтобы одни и те же можно было использовать для любых веток - по аналогии с принципом программирования "reuse code". У Вас будет reuse job :)
    28) Сделать pull request, самому сделать code review и самому себя же за-approve'ить. После этого сделать merge своей ветки в master.
    29) Сделать сборку брэнча автоматической по git-hook (или SCM pool)

    30) А теперь высший пилотаж: к чертям Docker, Copistrano и прочую buzz-word-hipsters-галиматью. Теперь вы с этим знакомы и сможете применить, но пришло время выгрызать этот детский сад калёным железом. Теперь вы доставляете код только как .deb-пакеты. Это значит, что вы:
    a) разбиваете control-файл на несколько пакетов, возможно с lib*,
    b) оверрайдите все ~20 dh_ в файле rules так, чтобы все это соответствовало вашим наработкам в предыдущих пунктах.
    c) раскидываете файлы по .install
    d) самое тяжелое: готовите .preinst, .postinst, .prerm, .postrm файлы СОГЛАСНО ИХ ПРИМЕРАМ .ex, сгенерированным dh_make - то есть с разбиемнием на update/configure/broken-install и что там еще есть. Это означает, что при переустановке, при апгрейде, при даунгрейде, при удалении и при пурдже, у вас будут разные сценарии, каждый из которых должен быть проработан досканально. На этом этапе вы также познакомитесь с понятием "регрессионные тесты".

    Ну как бы базовый вариант вот. Но это далеко не весь инструментарий и путь. Это так, для начала.
    Кроме этого неплохо бы познакомиться с Puppet (это не очень подходит для DevOps, скорее для рядовых админов с кучей серверов, но это очень популярный инструмент ввиду того, что никто не понимает, что такое DevOps и вас скорее всего заставят управлять сотней серверов, вместо релиз инжиниринга). А так же нужно познакомиться с операционными системами NixOS (обязательно) и CentOS/Debian (опционально, но я бы палкой бил тех, кто не знает эти OS). Кроме того, надо базово ориентирваться в PostgreSQL.

    Внимание, важный момент, который должен быть вшит на уровень подсознания у DevOps-ориентированного инженера: вы все время пробуете новые инструменты. Вы всегда будете находить что-то очень отличное. Знаете Nexus как свои пять пальцев и он решает почти все проблемы? Отлично! Теперь выкидываете Nexus и ставите Artifactory. Знаете хорошо CentOS? Круто! Теперь пробуете все это проделать на Windows или Debian. Потому что только когда вы сможете сравнивать инструменты, ваша работа будет ювелирной. А DevOps бывает либо ювелирным, либо он не DevOps. Вы должны быть языко-независимым, платформо-независимым и инструменто-независимым.

    Что будет дальше? Дальше вы начнете работать с микросервисами (сотни одинаковых контейнеров в облаке, которые должны как-то работать друг с другом без ручной конфигурации). Тогда познакомитесь со всякими Consul, ZooKepper и кучей инструментов AWS/OpenStack.
    Ответ написан
    13 комментариев
  • Как правильно давать работу дизайнеру?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы задавали этот вопрос уже Как правильно покупать web-дизайн? и Вам там много умных людей аргументированно написали почему рисовать страницы поштучно - откровенно хреновая идея.

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

    vicodin
    @vicodin
    Имею некоторый опыт
    Ответ написан
    Комментировать
  • Какие ошибки у меня в дизайне?

    Я думаю, главная в том, что дизайн отсутствует :)

    Возможно, этот линк правильный?

    c9557acaeab6440981f83508ba7e95d1.png
    Ответ написан
    5 комментариев
  • Фриланс и налоги, стоит ли платить?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) налоговая не знает, даже если знает, то официально не знает, пока нет дела по уклонению.
    2) когда встанет вопрос штрафа, придется оплатить и налоги и штраф.
    3) банки отправляют в финмониторинг тарнзакции более 150к (или 300к, говорят по разному), это не налоговая, но тоже неприятно, Пейпал - сложнее, хз что он и куда отправляет, но отправляет тоже, ибо соблюдает законы в рублевой зоне
    4) регистрироваться нужно ИП, чтобы по закону получать периодически из-зарубежа, ибо простому человеку нельзя вести внешнеэкономическую деятельность. Проблема в том, что фрилансеру практически нельзя получать от контрагентов документы для ИП, это, в общем-то, основная загвоздка данной ситуации, ее решают на местах по разному, все же налог ИП выгоднее налога физлица

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

    В вашем случае самым правильным способом ( но не самым дешевым) было бы накопление на Пейпале сумм, вывод их на счет раз в квартал и уплата налоговой просто подоходного - "вот доход, вот налог", можно подать как гонорар, что не предпринимательство и разрешено. Это пусть вам местный бух расскажет.

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

    также посмотрите для приема денег на такой вариант
    Ответ написан
    2 комментария
  • Фриланс и налоги, стоит ли платить?

    athacker
    @athacker
    Почитайте про службу финансового мониторинга. Прямо так и загуглите: "финмониторинг банковских операций в РФ". И по первым же паре-тройке ссылок пройдитесь. Если коротко -- то да, риск попасть на карандаш есть, так как есть закон N 115-ФЗ "О противодействии легализации (отмыванию) доходов, полученных преступным путем, и финансированию терроризма". Согласно которому, если у банков "возникают ПОДОЗРЕНИЯ, что какие-либо операции ОСУЩЕСТВЛЯЮТСЯ в целях легализации (отмывания) доходов, полученных преступным путем, или финансирования терроризма", то банк обязан сообщить об этом. При этом размеры сумм в этих операциях значения не имеют.

    Если у вас доход 90 тысяч -- это суммарно за полгода, то наверное, заморачиваться пока не нужно. Но надо понимать, что риск всё равно есть, хотя и небольшой. Если же имеется в виду 90 тысяч ежемесячно, то имеет смысл открыть ИП. У ИП на упрощённой схеме налогообложения довольно щадящие условия, и процент налогов (6%) платится только с дохода.

    Единственный минус ИП -- это обязательность платежей в ПФР и нужно будет оплачивать обслуживание расчётного счёта в банке. Когда я работал, платил около 800 рублей в месяц, сейчас не знаю, сколько. Ну, у разных банков -- по-разному, можно выбрать, где подешевле.
    Ответ написан
    3 комментария
  • Где существует место (группа вк?) по поиску единомышленников, готовых взяться за работу над стартапом исключительно ради своего портфолио и за идею?

    newross
    @newross
    Product owner
    На таких условиях ищите у себя в универе среди студентов.

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

    Уберите из своего лексикона "этот проект будет огромным плюсом для твоего портфолио" и ее вариации. Как только вы ее говорите, адекватные специалисты разворачиваются и уходят.
    Ответ написан
    3 комментария
  • Заказчик хочет получить проект до оплаты?

    Denormalization
    @Denormalization
    Заказчик же написал:
    This looks great now. Please send the code files. I will release the payment soon after receiving the code files.


    Т.е проект funded, и стало быть деньги уже внесены. Значит ничего боятся не надо.
    Я как делаю:
    - Показываю работу у себя на сервере или на сервере у заказчика
    - Заказчик одобряет
    - Я высылаю ему файлы по email/skype или через сообщения на upwork.
    - Сразу же жму закончить проект, и туда же прикрепляю те же самые файлы. (там специальное поле для файлов есть, когда жмешь завершить проект)
    - ???
    - Profit

    Зачем отсылать файлы 2 раза?
    1) Заказчику удобнее получить файлы сразу на почту\skype, он не хочет заморачиваться и искать их где-то. Поэтому отсылаем ему напрямую.
    2) Во время завершения заказа нужно прикрепить файлы, чтобы в случае чего, саппорт видел что я сделал, и почему я должен получить за это оплату.
    Ответ написан
    2 комментария
  • Заказчик хочет получить проект до оплаты?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я бы не отправлял без оплаты. Либо с протекцией сделки. Upwork, по-моему, дает такую возможность.
    Либо объясни заказчику, что тебе этот код не особо нужен и тебе нет смысла его кидать, а ему есть.
    Есть еще webmoney escrow, как вариант.
    Ответ написан
    Комментировать
  • Куда пожаловаться на недобросовестного фрилансера?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Очень много сегодня таких кидал. Создают профиль под вымышленными данными, наворовывают чужое портфолио для объема, с фейковых аккаунтов немного набивают рейтинг и ждут таких как вы.

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

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    У меня разбит на 2, с 10 до 15-30 и с 8 до примерно 10-11 вечера, сначала было сложно, но за 4 года привык, есть свои плюсы и минусы. Так что пробуй, лучше сам ощути на себе каково это =)

    Не могу сказать что лучше, в обычном офисе у людей тоже разбит день на 2 части, до обеда и после. Просто перерыв у многих час а у меня 4.

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

    Примерно так работают в той же Испании из-за солнца =)
    Ответ написан
    6 комментариев
  • Как вы решаете вопрос с постоянными правками после сдачи проекта?

    @ColdSpirit
    Анекдот может не жизненный, но в тему =)

    Программист сдает работу. Заказчик удовлетворенно кивает, со всем соглашается. Ну, вроде бы, все принято.
    Программист:
    - Отлично, с Вас 1700.
    Заказчик (отдавая деньги):
    - Ну, я надеюсь, если потом нужно будет что-нибудь переправить, можно будет к Вам обратиться? Это ведь не так, что один раз сделали и забыли?
    Программист:
    - В зависимости от того, что и как переправить.
    Заказчик:
    - Ну, конечно, я не скажу: "Давайте все заново переделаем!"
    Программист:
    - Хорошо, не вопрос. Кстати, еще одно. Можно будет потом, если у меня кончатся вдруг деньги или будут финансовые проблемы, я подойду к Вам насчет немного доплатить? Это мелочь, мне требуется очень редко, Вас это совсем не затруднит.
    Заказчик (удивленно открыв рот):
    - Как это?..
    Программист:
    - Да Вы не переживайте, я же не подойду к Вам, мол, заплатите мне целиком еще раз!
    Ответ написан
    Комментировать
  • Какие модульные сетки сейчас популярны?

    @GreatRash
    Смысл в сетках был всегда, и до того как придумали адаптивные сайты тоже. Сейчас почти любой фреймворк поддерживает адаптивную сетку. Из самых популярных:

    Bootstrap
    Foundation
    Skeleton
    Formstone
    ну и пионер сеток 960gs, точнее его преемник Unsemantic

    Если интересует поддержка только современных браузеров, то рекомендую посмотреть в сторону flex-сеток, через год другой это будет в тренде (если раньше браузеры не соизволят наконец принять новый стандарт сеток).
    Ответ написан
    4 комментария
  • Заказчик протупил собственные сроки и задерживает оплату. Что делать?

    YardalGedal
    @YardalGedal
    yeah boy
    Морозьтесь и ждите доступ с оплатой, как правильно сказано выше.
    Пугать не нужно, достаточно того, что он считает себя виноватым в задержке.
    Ответ написан
    1 комментарий
  • Как сделать чтобы дождь падал сразу после запуска сцены?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    У ParticleSystem есть параметр startDelay. Если выставить его в ноль, система частиц запустится сразу. Либо поставьте галку Prewarm.
    Ypklw
    Ответ написан
    1 комментарий
  • Как сэкономить время на еде?

    aaadddminnn
    @aaadddminnn
    php it ubuntu debian
    Жену ищи)) (В клубе жену искать не надо однозначно :) )
    Ответ написан
    2 комментария
  • Какие банки любят фрилансеры?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Привет, использую альфу
    1 только skrill
    2 карты альфабанка
    3 альфа счета

    Так сложилось, собираюсь попробовать тинькофф банк, руководствуясь не хранить все сбережения в одной корзине.

    Личный опыт:
    -У альфа банкоматов не бывает очередей
    -Выдает баксы без комиссии со своего счета, при условии что снимаешь с долларовой карты
    -Более-менее удобный интерфейс
    -Не особо интересуются в отличии от сбербанка откуда у меня появляются деньги на счетах
    -Дружелюбный персонал
    -В налоговую не стучат, только если налоговая спросит лично про вас (узнавал у знакомых сотрудников, инфа свежая, месячной давности)
    -Много филиалов по миру, где можно восстановить карту и обратится за другими услугами
    -Автоматом и мгновенно блокируют карту, если произошла сомнительная операция, снять лок можно просто позвонив, если все таки операция была не ваша, перевыпускают карту без вопросов и комиссий

    Отвечал по skrill в этой теме: Вывод средств из oDesk. Как получить $ в России?
    Ответ написан
    11 комментариев
  • Равнозначен ли за рабочий стаж опыт работы в собственной фирме?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Трудовой стаж исчисляется в соответствии с ТК, и учитывается в трудовой книжке.
    Если вы, например, зарегистрируете ООО, назначите себя ген.директором, пропишите это в трудовой - вот Вам и стаж.
    Насчет заграницы, все зависит от страны, ведь требования у всех разные (шенген, гринкарт и т.п.). Для получения более подробной информации лучше воспользоваться официальными источниками.
    И какое юр лицо открывать если нас двое таких?
    Как таковой разницы нет, хотя, для пары сделок (опять таки, каких следок) лучше ИП, в данном случае меньше мороки с бухгалтерией, налогами и т.д. Вариант на двоих:
    1. Регистрация совместного ООО, с разделением долей уставного капитала, то бишь, становитесь равноправными учредителями.
    2. Если ИП решите, то лучше подписать договор простого товарищества, он как раз регулирует деятельность физ.лиц без образования совместного юр.лица.

    Надеюсь, мой ответ будет Вам полезен!
    Ответ написан
    2 комментария
  • Интересует литература по разработке прототипов сайта. Есть ли подобная?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    moqups.com
    Есть определенные зоны, куда смотрит пользователь после открытия страницы через 0.5, 1, 1.5, 2, 2.5, 3 сек. Через 3 секунды - 95% людей уже как правило сориентированы.
    Эти зоны меняются в зависимости от времени и имеют ПЕРЕСЕЧЕНИЯ! между собой. (что ВАЖНО!)
    Цвета - это дополнение при акцентировании внимания.
    А уже потом - дизайн, наполнение и т.д.
    (ссылок нет, это - опыт)
    Ответ написан
    Комментировать