Задать вопрос
  • Как локализовать сайт под пару языков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В зависимости от размера сайта, можно вставлять функцию, или сразу переменную.
    Обычно стараются сделать так, чтобы все локализованные тексты можно было выделить в отдельный файл и подгружать нужный файл в зависимости от выбранного языка.

    Учитывать нужно то, что текст на разных языках может быть разным по длине, следовательно верстка не должна поехать.
    Если не нужна поддержка нестандартных шрифтов (иврит, иероглифы), то на этом и все.
    Ответ написан
    3 комментария
  • Где можно поговорить с носителями?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Технический английский это не разговорный английский.
    Любые lingualeo, duolingo и так далее - пару месяцев - подтянут навыки чтения и словарный запас, и грамматику. Плюс Ted Talks для закрепления. Ну и парралельно чтение документации на английском.

    А разговорный вообще к грамматике мало значения имеет, тут только общаться/слушать/смотреть кино. Быстро не выйдет, но технический английский и общий уровень intermediate - обычно более чем достаточно для устройства джуна-мида.
    Ответ написан
    3 комментария
  • Как построить свой рабочий день фрилансеру?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Еще один скуксился в бездельники, а значит нам больше работы достанется.
    Ответ написан
    Комментировать
  • Правильно ли построен план обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Весь ваш план обучения никак не годится для получения знаний. Он годится только для ознакомления.
    Почему? Потому что в нем ВООБЩЕ нет практики, одно чтение книг.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Не рекомендую ничего делать с сайтом. Как бы ни было жалко работу, своя репутация дороже - это на случай, если вы хотите навредить.
    Но:

    1. Вы можете попробовать найти заказчика, для которого написан сайт, написать ему письмо или связаться другим способом и разъяснить, что вся работа по сайту на самом деле была сделана не студией, а лично вами. Можете вкратце пояснить, что студия с вами не расплатилась, и если заказчику нужны будут доработки, то пусть он связывается с Вами напрямую, а не через студию, которая вас "кинула".

    2. Сайт смело можно добавлять в свое портфолио и искать другую работу.

    3. Деньги жалко, но это всего лишь деньги и всего лишь один из тысяч эпизодов этой жизни. Постарайтесь взять от ситуации больше позитива. Испортить репутацию нехорошей студии можно и позже, когда вы поймете, что никаких других вариантов нет, а вы уже нашли другую работу и там вас оценили.
    Ответ написан
    1 комментарий
  • На чем и как лучше написать скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Можно написать на ЛЮБОМ скриптовом языке и очень быстро.
    perl/php/python/js/bash.
    Главное, чтобы вы умели хоть немного писать.
    Ответ написан
    Комментировать
  • Кто такой бизнес аналитик и с чем его едят?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Например представьте, что вам нужно написать ТЗ для 1С Бухгалтерия - без бухгалтерского образования и конкретного опыта работы бухгалтером, вы в принципе не сможете его создать.

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

    Технические навыки должны быть на уровне продвинутого пользователя, SQL/QML, хорошее владение офисом, но это как подручные средства. И понятно, что язык должен быть на уровне, поскольку бизнес аналитик это тот, кто больше всего общается с заказчиком, чтобы выяснить все детали и перевести их для разработчиков без искажений.
    Ответ написан
    2 комментария
  • Востребованный ли C# в США?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    C# особенно востребован в США.
    Ответ написан
    Комментировать
  • Как с точки зрения ООП реализовать проверку доступов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Конкретный вопрос: Собака должна знать что её может гладить дресеровщик , или она должна спрашивать у человека может ли он её гладить? "
    Это вопрос к вам, а не к коду.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    pywinrm не копирует файлы, он выполняет удаленные команды.
    Передавать файлы нужно либо тремя общепринятыми способами:
    ssh (scp, rsync)
    ftp
    samba

    Либо пишите свой велосипед-сервис, для передачи файлов.
    В качестве варианта, можно попробовать какие-нить облачные сервисы, типа googledrive, для которых есть клиенты и под линукс и под виндовс.
    Ответ написан
    Комментировать
  • Какое направление лучше выбрать при изучении c#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Сейчас я - эникейщик программист разрабатывающий что угодно из чего угодно и как угодно )"

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

    Я вижу в крупных компаниях огромное количество людей, которые знают гораздо меньше, чем хотелось бы. При минимальных имеющихся навыках, наверное дело не столько в том, что учить, а в том чтобы целенаправленнее заняться поиском работы.
    Ответ написан
    2 комментария
  • Как то отобразится на производительности компьютера отправление больших объёмов информации в /dev/null?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Не забывайте - чтобы что-то отправить в dev-null, нужно сперва это что-то прочитать.
    скорость приема в null практически не ограничена, поэтому все ресурсы будут тратиться на чтение данных.
    Ответ написан
    1 комментарий
  • NULL - сколько весит?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    битовая маска чуть сложнее. 1 байт может хранить до 9 NULL подряд, но минимум - всегда уходит 1 байт. То есть:
    1 null занимает 1 байт
    8 null занимает 1 байт
    9 null занимает 2 байта
    Ответ написан
    Комментировать
  • Где найти опытного программера, который бы мог сделать code review?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Где же оно обоюдовыгодное?

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

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

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

    Ах да, договор о неразглашении вы не подписываете, отвечать ни за что не хотите, а получить доступ к коммерческому продукту изнутри хотите.

    Как вам такой взгляд на ваше предложение?
    Ответ написан
    4 комментария
  • Какое качество Wi-Fi будет дома?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ни названия роутера.
    Ни указания типа стен (несущая, с железными балками и штукатурка - разные вещи)
    Ни информации о том, что стоит у соседей, а роутеры соседей могут давать серьезные помехи.
    Ни указания частоты, на которой собираетесь поднимать wifi.
    В вашем случае, если нужно подешевле - самое дешевое будет вызвать мастера от провайдера, чтобы он вам отрезал и обжал кабель, и протянуть его под стенкой.
    Тем более, что если игрушки - то wifi всегда дает дополнительные задержки.
    Ответ написан
    1 комментарий
  • Почему не хочет подключаться к БД MySQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В базе user@remote.domain.com и user@127.0.0.1- это разные пользоавтели. Вам явно говорится, что
    "Access denied for user 'userdevel'@'localhost' (using password: YES)"

    То есть либо такого юзера нет, либо пароль отличается. Проверьте список юзеров и добавьте права соответствующему юзеру.
    Ответ написан
  • Можно ли хранить кэш базы в оперативе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Любая нормальная база сама занимается грамотным кешированием в памяти, и двойное-тройное кеширование не нужно. Вы можете просто загружать объекты в память и обращаться к ним, а не к базе. Но если вы их меняете, то нужно регулярно сохранять. База это делает самостоятельно, поэтому нет смысла делать велосипед.
    Что-либо тюнить имеет смысл, если у вас настолько высоконагруженный проект, что стандартные средства не решают проблему.
    Ответ написан
    5 комментариев
  • Вопрос про ООП, как использовать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Подход процедурного программирования - во главе стоят функции и алгоритмы.

    Во главе ООП стоят данные.
    У вас есть данные, простой int или сложная структура в виде учетной записи (имя юзера, пароль, емайл, полное имя, etc)
    Вот эти данные вы упаковываете в класс, к ним добавляете методы, которые работают именно с этими данными.

    Это позволяет вам оперировать данными в виде класса. Вы точно знаете, что данные, в том формате, в котором они находятся и обрабатываются внутри класса, НИГДЕ больше не используются, кроме как в этом классе.
    Если другому классу нужны данные вашего класса - для этого создается метод.

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

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

    Это в принципе основная суть ООП.
    Все дальнейшее - наследования, полиморфизм и так далее - попытка сделать ООП гибче, ибо встречаются ситуации...
    Ответ написан
    Комментировать
  • Где искать заказы фрилансеру?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Напишите бесплатно свой сервис, поддерживайте его, позволяйте всем на нем получать работу, а вы будете бесплатно помогать им это делать, отвечать на вопросы если кто-то кого-то на вашем сервисе кинул.
    Ответ написан
    1 комментарий
  • Вопрос к опытным админам. Где набраться достаточно опыта в кратчайшие сроки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Кратчайшие сроки" и "научиться администрировать линукс, mysql, pgsql и телефонию" - взаимоисключающие параграфы. Кроме того, "достаточно опыта" не говорит ни о чем, так что ваш вопрос - это не вопрос а вопль в небо, и все вам скажут "читайте документацию, пользуйтесь гуглом" по каждой проблеме.

    А по-нормальному, на месте уже должен быть уже опытный человек, которому вы помогаете. Это будет самое быстрое, поскольку "научиться администрировать Линукс" и "научиться поддерживать Линукс в конкретной конторе с конкретной инфраструктурой" - разные вещи.
    Ответ написан
    1 комментарий