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

    @cells Автор вопроса
    Разработчик .Net (WinForms, DevExpress, .Net Core)
    Доброго времени суток всем!
    Отвечу в этой теме какая информация у меня появилась за время моего фриланса и уже полугодовой работы на конкретного заказчика.

    Способ №1 - самый простой - работодатель перечисляет вам деньги на рублевую карту.
    Минус 1: действительно физ. лицу в КЗ разрешено получать валюту просто так на карту, но - ограниченного объема. Какой объем денег я точно не знаю, кажется даже не более 50 тыс. рублей в месяц, суммы свыше уже могут заинтересовать соответствующие органы (валютный контроль и т.п.). Чем это грозит тоже не могу подсказать, но наверное если кто-то вами пристально заинтересуется, то ничего хорошего из этой истории не выйдет если такое всплывет в неподходящий для вас момент.
    Минус 2: вы не сможете из этих перечислений выплачивать обязательные пенсионные взносы (не путать с добровольными перечислениями, это разные вещи), соц. налоги и вообще официально подтверждать доход.
    Минус 3: вы ничем не защищены в случае неуплаты вам вознаграждения за период работы.

    Способ №2 - работодатель устраивает вас как иностранного работника, такой момент есть в Трудовом кодексе РФ, но на такой шаг пойдет далеко не каждая фирма, только если вы будущий Линус Торвальдс и позарез нужны какому-нибудь Газпрому или оборонному предприятию.

    Способ №3 - самый "правильный" , процитирую ответ одному из интересующихся товарищей:
    Я открыл ИП в КЗ, завел рублевый счет в банке (автоматически заводится сразу и счет в тенге), эти счета на юридическое лицо, личные счета физ. лица для ведения ИП не подойдут.
    Для открытия счета на ИП банку нужно предоставить договор с заказчиком (у ИП нет работодателя, только заказчики, клиенты, партнеры и т.п.), в рамках которого и будет вестись работа с валютой. Поэтому после открытия ИП, перед походом в банк, нужно заключить договор с работодателем на оказание услуг, договор можно оформить в произвольной форме, любая юридическая контора может в этом помочь или юристы заказчика.
    Договор может быть на конкретную сумму (за год) или без суммы, в банке есть нюансы, но они незначительные, я заключил договор без указания конкретной суммы, таким образом я могу получать любую сумму месяц как в месяц так и за год.
    Далее идет работа с заказчиком, ежемесячно отправляется счет на оплату, можно акты делать отправлять, счет-фактуры и т.д., варианты документообмена разные, важно, чтобы ежемесячно был отправлен заказчику какой-то документ с указанием суммы и конкретно за что эта сумма выставлена, т.е. за какой вид работ.
    В банке могут попросить сканы этих документов на оплату, у меня при каждом перечислении заказчика запрашивают счет-акт на основании которого были переведены деньги. Я распечатываю акт-счет, расписываюсь там (у меня ИП без печати, есть и такое) и скан отправляю заказчику, этот же акт-счет отправляю в банк по запросу при поступлении з/п на мой рублевый счет.
    Не знаю важно ли это, но мой заказчик сам является ИП в РФ, ему гораздо удобнее работать со мной по договору как с ИП чем нанимать как работника, думаю для других юридических организаций (АО, ТОО, ООО) не сильно меняется налоговая и прочая составляющая при работе с ИП из КЗ.
    Кстати счета/акты пригодятся при отправке в налоговую отчетности.
    Ну и самое главное - вовремя платить налоги, ежемесячно до 25-го числа оплачивать обязательные налоги за предыдущий месяц. Пенсионные, соц. налог и ОСМС (мед страхование).
    У ИП еще есть налог с прибыли, 3% он был раньше, но в этом году президент сделал налоговые каникулы, из-за кризиса в пандемию.
    Два раза в год нужно сдавать отчетность за прошедшие пол года, в январе и в июле. Я пользуюсь услугами бухгалтерской фирмы для этого, оплата за эту процедуру небольшая.
    Ответ написан
    5 комментариев
  • Как наиболее правильно подойти к обучению программированию с нуля?

    @vilgeforce
    Раздолбай и программист
    Матан не нужен: модульная арифметика и прочие прелести дискретной математики в Web-программировании вы вряд ли встретите :-)
    Ответ написан
    8 комментариев
  • Переход с Angular на React. Тренд или нет?

    @msdosx86
    Реакт это библиотека, а Ангуляр - это целый фреймворк. Если вы работаете в сфере энтерпрайза, то легче выбрать ангуляр, так как в нём уже есть то, что нужно для создания архитектуры огромного веб приложения и для поддержки кода в дальнейшем. Когда же огромные приложения начинают писаться на реакте, то это выглядит как мешанина из кучи npm пакетов (тот же редакс, санки, аксиос, флоу, реакт-роутер). Не спорю, что на реакте тоже можно большие приложения создавать, но для этого потребуется больше усилий (при одинаковых знаниях фреймворков). Почему? Да потому что в ангуляре с тайпскриптом и архитектурой, которую ангуляр навязывает разработчикам, можно применять классические паттерны проектирования, которые до этого применялись в классических языках типа джавы или c#. Их в обычном js'е тоже можно применять, но толку от этого не много, так как классические паттерны завязаны на ООП и статической типизации. Зачем нужны паттерны? Для поддержания кода. У нас в компании проекты поддерживаются по несколько лет (знаю проекты, которые поддерживаются уже больше 5 лет) и на проект подключают других людей. Кого то убирают, кого то подключают. И когда нужно поддерживать код, то тут тайпскрипт и архитектура ангуляра в самый раз позволяет всё это делать безболезненно (при условии, что код пишут хорошо). Весь этот, не побоюсь слова, "высер", который написал коллега выше, в сторону ангуляра обусловлен тем, что у ангуляра порог вхождения выше, чем у остальных фреймворков. И поэтому людям кажется, что там происходит какая-то магия. И получается, что люди не понимают, что там происходит и жалуются, что слишком сложно, но зато в реакте всё просто. В реакте действльно всё намного проще. Чтобы писать на реакте вам в принципе хватит знаний es6. Чего не скажешь про ангуляр. Ибо там тайпскрипт и rxjs, который просто понять не получится, надо изрядно постараться, чтобы начать думать потоками и как с ними работать. Но когда ты начинаешь понимать как работает rxjs, как работает сам ангуляр (change detection например), то становится просто невообразимо легко писать код. Весь хейт в сторону ангуляра из-за того, что фронтенда изначально не существовало как такового. Ведь был пхп и он прекрасно работал с хтмл. Потом появились шаблонизаторы и jquery. Всё это делалось бекендерами и фронтенда как такового не было. И потом появились фреймворки типа ангуляра, которые бОльшую часть логики взяли на себя и бекенд превратился в REST API. Фронтенд не был сложным, Ангуляр значительную часть логики взял на себя и тем самым усложнил фронтенд, поэтому те, кто привыкли формочки верстать, не могут осилить эти тонны абстракций. На каком нибудь фрилансе или средних проектах нет смысла в ангуляре, поэтому там и используются реакт и вью, ну и жиквери, куда ж без него. А если проект уровня 50-100К долларов, то тут ни о каких жиквери речи нет.
    Ответ написан
    4 комментария
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Правда, что в университете, как и в школе (я про информатику и программирование) не дают практически никаких существенных знаний?

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

    Какой язык выбрать для дальнейшего изучения

    C++ достаточно сложный, особенно для начинающего, но я все равно советую его освоить. Сам, тоже, классе в 9-10м учил C++ по книгам Шилдта и Страуструпа. Это было сложно, но оно того стоило, хотя сейчас я и не программирую на C++ (больше на Python), но это был очень полезный опыт.

    После того, как я выберу язык окончательно

    Дальше будет легче, каждый следующий язык программирования, по моему опыту, осваивается быстрее и приятнее предыдущего (хотя конечно многое от самого языка зависит).
    В любом случае стоит попробовать что-нибудь вроде Java/C++, потом что-то интерпретируемое вроде Python и выбрать, что больше нравится. В таком подходе не вижу ничего плохого.
    Ответ написан
    Комментировать
  • Куда податься с знаниями PHP?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Разместить резюме на позицию джуниор-разработчика и пойти работать в офис.
    Ответ написан
    6 комментариев
  • Жив ли русскоязычный фриланс?

    gadfi
    @gadfi
    https://gamega.org
    он не умер, он просто так пахнет
    Ответ написан
    7 комментариев
  • Как правильно оформлять медиазапросы: медиазапросы внутри класса или классы внутри медиазапроса?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Если предполагается, что никто после вас не будет редактировать выходной CSS, и весь проект будет собираться сборщиком, то второй вариант удобнее, т.к. получается удобный компонентный подход.
    Допустим, есть компонент "кнопка", и для него отдельный файл /blocks/button.scss, очень удобно писать стили для этой кнопки только в этом файле. И если соблюдать БЭМ, если создавать переменные, то позже, этот компонент (блок) можно будет использовать в других проектах, без дополнительного редактирования. Скопировал файл, поменял переменные (для оформления, цвет, отступы, размеры, шрифт и.т.д.), подключил и готово.
    Но одно замечание, лучше сразу определите миксины (или переменные) для этих медиа запросов, чтобы не было сотни разных медиазапросов аля 300px, 320px, 400px и.т.д. Можно позаимствовать из Bootstrap 4

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

    opium
    @opium
    Просто люблю качественно работать
    На апворке высокий порог входа, стали проверять знание английского, банить школопрограммистов.
    Так что заходить надо с уверенными знаниями
    Ответ написан
    1 комментарий
  • Как настроить msmtprc для Яндекса?

    Вот мой рабочий конфиг:
    host smtp.yandex.ru
    port 587
    from user@domain.ru
    keepbcc on
    auth on
    user user@domain.ru
    password 12345678
    tls on
    tls_starttls on
    tls_certcheck off

    /etc/msmtprc является симлинком на этот конфиг.
    Ответ написан
    Комментировать
  • Nginx + FPM = Почему phpMyAdmin 403?

    @n1mda
    Человек хочет что бы пхпмайадмин был как альяс в апаче, это старо как мир
    location ^~ /pma/ {
                alias /usr/share/phpmyadmin/;
                index index.php index.html;
                location ~ /pma(/.*\.php) {
                    include fastcgi_params;
                    fastcgi_param SERVER_NAME localhost;
                    fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$1;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    }
            }

    это вставить после описания всех своих локашинов
    Ответ написан
    4 комментария
  • Raspberry pi3 как офисная машина?

    @antonsr98
    Системный Администратор
    Не Хватит Мощностей. пробовал как с юбунтой так и без. какие то простые функции аля для дома еще куда не шло. Более менее она прокатила как клиент RDP на основе WtWare да и то не ахти:(
    Ответ написан
    6 комментариев
  • Как выполнить bat файл из Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Забудьте, ни один современный браузер не даст JS доступ к машине пользователя. Разве что через уязвимости в системе :)
    Ответ написан
    Комментировать
  • В чем разница между Snapshot и Backup у digitalocean?

    @rickl
    Для того, чтобы сделать снимок, надо глушить машину через консоль. Бекапы делают автоматически без вашего участия.
    Ответ написан
    Комментировать
  • Сколько будет стоить грамотная настройка веб-сервера?

    @mgremlin
    Бизнес в и вокруг IT
    тут в целом 2 проблемы, для 2 специалистов:
    1. для конвенционального админа, который будет настраивать систему и nginx, etc
    2. для специалиста, который будет пилить сам WP. Который являет собой изрядное глюкалово и тормозилово, потому требует переписывания наполовину для начала разговора... Без этого - хоть обнастраивайся веб-сервер, толку не будет. И вообще не будет, все равно получится криво в итоге. И отклик все равно будет плохой, и в мобильной версии гугл очков наснимает за неустранимые дефекты WP.
    Самый лучший способ настроить WP - заменить его на любой static generator 8-) голосую за Pelican.
    Ответ написан
  • Госсайт должен хостится в России?

    vvpoloskin
    @vvpoloskin Куратор тега Сетевое администрирование
    Инженер связи
    Пока нет. Как дойдет до дела, руководство вам с'ообщит, не переживайте. Даже скажет, где именно размещать ресурсы.
    Ответ написан
    Комментировать
  • Как удалиться из DigitalOcean (DO) или почему они воруют мои деньги?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Простите, вы сами добавили карту в средства оплаты, сами создали дроплет который стоит денег и потом говорите, что у вас воруют деньги?
    Нет, у вас просто берут оплату за услуги, а не воруют.
    Удалите дроплеты и никто не будет брать за них оплату.
    Ответ написан
    Комментировать
  • Оптимальные конфиги для связки: DigitalOcean(5$) + VestaCP + Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Веста хоть и самая легкая из CP, но все же жрет ресурсы, а на дроплете за $5 их и так очень мало. Ну а для одного сайта зачем вообще контрольная панель?! Удалите к чертям. Ну или попробуйте объяснить, зачем вам эта панель вообще нужна. Уверен, смысла в ней нет.

    2. На минимальном дроплете надо все делать максимально продуманным и эффективным. Обязательно нужен swap 512Мб или даже 1Гб. Nginx, желательно последний mainline. PHP5-FPM с Opcache, для Opcache необходимо выделить 32Мб. Если сайтов больше чем 1 - возможно придется увеличить до 64Мб. Вместо MySQL ставим MariaDB. Обязательно ставим Memcached, php5-memcached (c буквой "d" в конце), ему даем 64-128Мб памяти. В WordPress устанавливаем плагин Memcached Redux (только внимательно читаем как его устанавливать - вместо активации плагина надо скопировать файл в wp-content). Это включит persistent object cache на уровне WordPress, большинство запросов вообще перестанет доходить до БД, а это самое узкое место на минимальном дроплете. Кроме того, если уж делать все серьезно, ставим плагин FFPC (Fast Full Page Cache), он позволит кешировать страницы целиком, а чуть поковырявшись с конфигами, можно кешировать страницы в Memcached (то есть в память), и отдавать их оттуда непосредственно Nginx'ом, даже не поднимая PHP-процесс, и уж тем более не касаясь базы данных. Объем памяти для Memcached, возможно, придется увеличивать - все зависит от объема сайта. Но при таком подходе вы получите очень высокую скорость отклика от своего маленького сервера, и он сможет выдерживать очень большие нагрузки. С полностью кешированным в память сайтом и отдачей Nginx'ом непосредственно из Memcached, а также с оптимизированным кодом и файлами (минификация и конкатенация скриптов и стилей, gzip, оптимизированные картинки и т.д., минимизация количества запросов и т.п.) данный дроплет за $5 сможет обслуживать и 50 000 просмотров в сутки. А это уже 1 500 000 в месяц. Даже пиковые 1-2-3 тысячи запросов (что будет крайне редко, если будет вообще) за короткий промежуток времени ("хабраэффект") пройдут еле-еле заметно - даже если начнет использоваться swap, на SSD-дисках он быстр. В итоге часть клиентов будут испытывать небольшие задержки, не более. Но это речь об одновременной тысяче посетителей на сайте, не меньше. К тому времени, как аудитория сайта дорастет до этого уровня, уверен вы уже перейдете хотя бы на дроплет за $10. А там ресурсов больше, при аналогичном подходе этот дроплет выдержит намного больше.
    Ответ написан
    5 комментариев
  • Как найти работу в сша удаленно?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если у Вас нет разрешения на работу в США, надо быть крайне волшебным человечком (далеко не junior) или иметь мега хороших знакомых там, что бы прислали приглашение на работу.
    Если разрешение есть, можно искать работу, но главный вопрос как с английским?
    Обычно люди идут на фриланс и через несколько лет, если появится от туда постоянный клиент и очень Вы понравитесь, можно говорить с ним о переезде и работе офлайн.
    Так для заметки:
    у меня мама гражданка США, подала на воссоединение семьи и уже хрен знает сколько лет жду возможности получить гринкарту. Так что если у Вас к США только много желания и нет документов - учите мат часть.
    Ответ написан
  • Какой дешевый Mini NAS выбрать\собрать?

    @LiguidCool
    Во первых не занимайтесь фигней - собирайте сразу ITX. Все равно захочется торрент, upnp , торрент тв, итп.
    Во вторых сколько я не искал готовый NAS на дебиане, ничего нормальнее дебиана и убунты не нашёл (для морды Webmin или вообще консоль).
    OpenMediaVault хорош , но в бете уже дофига времени. А из релиза в релиз постоянно лезут баги.
    Ответ написан
  • Где можно получить сертификат фронтенд разработчика?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    На geekbrains

    Только если тебе для работы, то он нисколько преимущества не даст
    Ответ написан
    4 комментария