• Правильное расположение MacbookPro в закрытом виде на вертикальной подставке?

    @Doc44
    В рекламных фото всякого рода подставок яблоко не перевернуто. Ноутбук ставится на заднюю сторону.
    Тем самым закрываются частично прорези охлаждения.


    Это всего лишь реклама, бро.
    Так для красоты сделано. Это не рекомендация к действию.


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

    Ты же все и сам понимаешь.
    Ответ написан
    1 комментарий
  • В чем смысл ВУЗа?

    @Programmir
    Я окончил школу с золотой медалью, получил высшее образование на факультете менеджмента, а теперь с этой корочкой даже продавцом не берут. Столько лет зря потратил. Учись на чужих ошибках. Чтобы заработать миллиарды Гейтсу и Цукербергу не нужно было высшее образование. А некоторые с высшим образованием за копейки не могут найти работу.
    Ответ написан
    13 комментариев
  • В чем смысл ВУЗа?

    @Anthony7
    Лохотрон это, просто попробуй связаться с работодателями с интересной для тебя вакансией, скажи что знаешь все что они хотят, но диплома у тебя нет. Если согласятся, забивай на ВУЗ. В наших вузах из полезного только столовая и телки. Я лично отучился и толку никакого, последние пару лет тролил преподов, что они тупее большинства студентов (мой ВУЗ сейчас в середине рейтинга лучших универов по стране). Они растягивают любую программу и добавляют туда воды, чтобы ты подольше платил)
    Ответ написан
    3 комментария
  • Как правильно использовать строки в плюсах?

    @Mercury13
    Программист на «си с крестами» и не только
    • std::string — как правило, если не указано противное.

    • QString, AnsiString/UnicodeString и прочие — в соответствующих фреймворках, обычно очень близко к интерфейсным функциям.

    • char* — практически не используется в реальном коде. В основном для оптимизации, если есть собственное управление памятью. Довелось как-то в собственном разборщике XML (работает в 2,5 раза медленнее рекордсмена, pugixml. Зато даже это в разы быстрее Excel’я, пространства имён «из коробки», расход памяти мизерный и программирование простейшее.)
    Зато по-чёрному используется его const-аналог.

    • const char*. Это может быть одинокий const char* + нуль-терминированная строка, или указатель+длина, или указатель на начало + указатель за конец.
    1. Если ожидается, что в функцию будем передавать строковый литерал.
    void writeEnum(st::Stream& st, int value, const char* names[]) {}
    
    enum class Letter { A, B, C, …, Z, NN };
    const char* natoNames[static_cast<int>(Letter::NN)] = { "alpha", "bravo", "charlie", … };
    writeEnum(someStream, static_cast<int>(Letter::E), natoName);

    2. Если операцию со строкой можно произвести «на месте», не заводя новую память: (trim, как известно,— обрезка пробелов в начале и конце)
    void trim(const char*& beg, const char*& end);

    3. Если структура данных паразитирует на чужих строках, не заводя своей памяти. Особенно если конструкция строк неизвестна (например, при передаче данных из плагина в плагин).
    struct ParasiteString { const char *beg, *end; };

    4. В библиотеках, если они реально настолько компактные, что нет нужды обязательно подключать жирный STL.

    • char[] — только как оптимизация, когда предельная длина строки известна и невелика.
    wchar_t* myFtos(double value, wchar_t* buf, const FloatFormat& format) {}
    
    wchar_t buf[100];
    myFtos(100.500, buf, FloatFormat::NICE);
    Ответ написан
    Комментировать
  • В чем преимущества использование GraphQL чем ручками?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Первая же ссылка в Google по запросу "GraphQL REST" - Сравнение REST и GraphQL. В конце статьи перечислены теги, если клацнуть по тегу "graphql" вывалится ещё 40 подобных публикаций.

    Только я не понимаю, почему вы противопоставляете соглашение о форме обмена данными GraphQL с написанием "API ручками". Неважно, какая форма обмена у вас выбрана - SOAP, REST, GraphQL, обработчики запросов всё равно придётся писать, автоматом за вас никто ничего не сделает.
    Ответ написан
  • Во сколько обходится валютный контроль?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    Если зарабатываем $1000 по новому контракту:

    1. 20% от $500 + 10% от $500 = $150
    2. $30 - wire transfer
    3. ~$15 комиссия банка посредника. . Везде по-разному: в Модульбанке 15 евро, Тиньков банке ноль.
    4. Для тех, кто работает по УСН: 6% от оставшихся денег т.е. 805 * 6% = $48,3
    Я работаю по ПСН, поэтому для меня в этом пункте ноль :)
    5. Комиссия за валютный контроль: 300р ($5) в моём случае.

    Остаётся ~$751,70
    Я бы сюда ещё заложил стоимость обналичивания/обмена этих денег на рубли. Это сильно зависит от банка и тут много вариантов.

    Выводы:
    - выводить реже и большими суммами сразу
    - работать дольше по одному контракту
    - использовать ПСН, если доступен патент по адекватной цене и стабильный доход
    - комбинировать способы обналички/обмена на рубли

    Бонус: не забываем, что есть ещё куча фиксированных платежей: тарифный план банка, патент если работаешь по ПСН, фиксированые платежи для ИП (~31т.р. в 2018г), оформление паспорта сделки для тех, кто работает давно и стабильно.
    Ответ написан
    43 комментария
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

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

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

    Будем честны друг с другом, не каждый опытный программер может реально зарабатывать фрилансом.
    На питоне заказов мало. В России фриланс это в 30% кидалово, в 50% мозгоебство на уровне профи.
    Тебе это надо? Чтобы за половину от реальной зарплаты джуна тебе все мозги выносили?

    Будь я сейчас в школе я бы занялся тремя вещами:
    1. Спорт
    2. Девушки
    3. Подготовка в нормальный вуз(берлинский технический например).

    От того что ты будешь зарабатывать 10 - 20 тысяч в твоей жизни ничего не изменится. Я думал что закончу универ, буду получать зп 20 и всё будет в шоколаде. Я получаю сейчас примерно в 2 раза больше моих хотелок. За год устал пропивать их, уже купил все ништяки что хотел. На что-то большее не хватит, квартиру и авто купить хорошую нужно или годами так же сидеть и себя ущемлять, либо получать зп в разы больше.

    В итоге отрывайся и учись, забудь о работе. Я тоже так думал в 15, сайты клепал, языки учил. Толку вышло конечно больше чем у окружающих, но вот в 25 нихера себя счастливым и обеспеченным не чувствую. От того насколько много ты получаешь или какие ты купил ништяки, счастье надолго не прибавляется.

    Сорян если огорчаю.

    Но программирование и электроника это реально профессии будущего, которые даже в РФ будут нормально получать.

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

    Я вот в школе когда был напросился ходить в универ на интересные лекции . Учился потихоньку, сверстники смотрели как на сумашедшего=))))
    Ответ написан
    1 комментарий
  • Рабочая виза в Германии без диплома программисту?

    @makaron
    Чтобы получить Blau Karte обязательно нужно иметь высшее образование, закон был изменён пару лет назад и стаж более не засчитывается. Визы для работы - Голубая карта ЕС (сайт генконсул....

    Без высшего образования можно получить рабочую визу D. Она не такая гибкая как Blaue Karte. Вы будете привязаны к работодателю все 5 лет до получения Niederlassungserlaubnis. Для работодателя процесс будет немного сложнее. Рекомендую к прочтению Иммиграция в Германию.

    Удачи!
    Ответ написан
    7 комментариев
  • Рабочая виза в Германии без диплома программисту?

    aRegius
    @aRegius
    Python Enthusiast
    Я держу в уме подобные планы (релокация в Германию), но, ввиду того, что они пока у меня не в приоритете, совсем уж подробно этим вопросом не занимался. Тем не менее, кое-чем могу поделиться.

    1. По информации, которой обладаю я, требуется или высшее образование по соответствующей специальности, или 5-летний опыт работы. Т.е., что касается образования, специальность по диплому должна совпадать с той, по которой предполагается работать.

    2. Алексей Ситников здесь кратко описывал свою историю переезда. Я с ним связывался. Помимо прочего, он порекомендовал мне ресурс, который лично ему помог в этом - делюсь.

    3. В начале октября была статья на Хабре, посмотрите + комментарии.

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

    Успехов.
    Ответ написан
    1 комментарий
  • Как легально продать Bitcoin?

    neuotq
    @neuotq
    Прокрастинация
    Белой схемы нет, так как законодательство у нас еще не готово. Но и полностью вне закона их еще не поставили. Те условно говоря это будет почти "серые деньги", но с другой стороны принцип что не запрещено, то разрешено тоже скорее всего подходит к этой ситуации.
    Если сильно паришься попробуй попросить совета тут, это чат ребят активно занимающимся продвижением у нас биткоина и др криптовалют.
    Ответ написан
    Комментировать
  • Опыт перехода из энтерпрайза в ...?

    Энтерпрайз - это вершина карьеры наемита. После этого идут лишь по двум направлениям: свое дело или долевой стартап какой-то (лучше всего опять же свой).

    Если перейти с энтерпрайза на что-то другое, то получится конфликт, что зп меньше, стресса больше, а грязь точно такая же.
    Ответ написан
    3 комментария
  • Что означают A.Type и A.self, где A - некий класс, в языке Swift?

    Для любого типа T, T.Type - это метатип (metatype), то есть тип, объекты которого предоставляют описание типа T. Статические функции и init-функции T становятся функциями-членами T.Type. Пример:

    struct Duck {
        static func kind() -> String { return "Bird" }
        init() { }
        func talk() { print("Quack") }
    }
    
    let meta: Duck.Type = Duck.self
    meta.kind()  //=> Bird
    let obj: Duck = meta.init()
    obj.talk()  //=> Quack


    Существует 2 класса метатипов, но на практике встречаются existential metatypes, то есть их объекты могут описывать как данный тип T, так и любой наследник (subtype) типа T. Другими словами, множество объектов типа T.Type - это U.self для всех типов U: T. Пример:

    class Animal { class var name: String { return "Animal" } }
    class Cat: Animal { override class var name: String { return "Cat" } }
    class Dog: Animal { override class var name: String { return "Dog" } }
    
    var meta: Animal.Type
    meta = Cat.self
    meta.name  //=> Cat
    meta = Dog.self
    meta.name  //=> Dog


    Или, например, можно представить себе такую функцию генерации животных:

    class Animal { ... }
    
    func createAnimal(_ type: Animal.Type) -> Animal {
        if type == Cat.self {
            return Cat(...)
        } else if type == Dog.self {
            return Dog(...)
        } else {
            fatalError()
        }
    }


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

    func unsafeCast<T, U>(_: T, to: U.Type) -> U

    Здесь единственный способ указать тип U при вызове - это передать "фиктивный" параметр тип U.Type, так как аргументов типа U функция не принимает. Вернее, это лучший и принятый в Swift способ. Можно было бы выкрутиться вот так:

    func unsafeCast<T, U>(_: T, sameAs: U) -> U

    Но, понятно, что для этого нужно иметь под рукой объект типа U, и это не идеальный вариант. Жаль, что нельзя писать просто unsafeCast<U>(t) при вызове.

    При использовании метатипа U.Type таким образом, его значение, как правило, игнорируется. То есть даже если вы передадите туда метатип наследника типа U, то функция всё равно будет работать с U.

    P.S. Есть ещё много недокументированных фич метатипов в Swift, но там всё не очень логично и продуманно (даже разработчики из Core team не всё там понимают), так что на практике лучше ограничиться применением для явной специализации функций, как показано выше.
    Ответ написан
    1 комментарий
  • Совместимы ли хороший рейт, фултайм и long-term на фрилансе/удалёнке?

    opium
    @opium
    Просто люблю качественно работать
    в чем суть , зарабатывать 20к в месяц?
    если да то надо нанимать людей и работать 8 часов день управляя процессами
    да в целом знаю человека который зарабатывает овер 16к баксов с рейтами выше 50 баксов сисадмин, даже знаю где он живет и даже могу в любой момент сьездить в малашу и остановиться у него.
    Ответ написан
    3 комментария
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    PravdorubMSK
    @PravdorubMSK
    Вот сейчас сижу и думаю, что в итоге ни к чему не пришел. У однакласников которые даже 150 баллов за ЕГЭ не смогли набрать уже семьи, они ВУЗы заканчивают(ужасные ВУЗы, но корочка у них будет), бухают там, детишек по пьяне заводят. А чего добился я? Позвоночника формой золотого сечения? Того что в свои 20 нет ни работы, ни девушки, ни друзей? Я просто ноулайфер, что тратил свободное время на все эту хрень думая, что все это принисет плоды. Но нет, жизнь меня на*бала или я сам себя на*бал.

    Автор, ты очень молодец, что сейчас задаешь такие вопросы. Конечно, их сейчас смешно читать, ибо 20 лет - это еще ребенок и всё впереди, НО!
    Но вот посыл вопроса у тебя правильный.


    Для начала не слушай никого тут. Не читай ни Хабр, ни тостер. Для начала почитай сайт ebanoe.it, особено раздел "Ожидание или реальность".


    Проблема в том, что ты начал понимать одну вещь, до которой среднестатистический айтишник иногда и в жизни не доходит - уровень твоих знаний, медальки, призы по олимпиадам, уверенные знания каких-то языков и пр. НЕ ДЕЛАЮТ ТЕБЯ УСПЕШНЫМ В ЖИЗНИ. ВООБЩЕ. НУ НИКАК.
    Наоборот, задротство и IT вещи мягко говоря мало совместимые с семейной жизнью, весельем и вообще реальной жизнью. IT - это антипод той жизни, что ты описал. А бухают они и детишек заводят потому, что они живут реальной жизнью, в отличие от айтишного планктона.


    начинающих вАйтишников, которые увидив шестизначные числа на HH пустили слюни и побежали учить основы
    В ЭТОМ И ЗАКЛЮЧАЕТСЯ ОСНОВНАЯ ЛОЖЬ В IT! Все эти шестизначные цифры по большей степени ложь! Что бы дойти до этих цифр нужны годы! Это лишь ложное восприятие успешности молодого человека. Это с твоей колокольни зп, например, в 100 000 - много.
    А для взрослого человека, который пришел к шестизначной цифре (которая имеет чёткий предел почти в самом начале!) после 10 лет карьеры - это так, только с голоду не сдохнуть. Ибо коогда ты взрослый человек - траты уж поверь, не как в 20

    Большие деньги в айти - это МИФ.
    Я работаю больше 10 лет программистом. Я смотрю на коллег. Они все нищие, реально. Это обычный офисный планктон. И, наоборот - деньги есть у тех, кто реально крутится в тех сферах жизни, где население готово платить. Кто работает на себя. Кому не впадлу РЕАЛЬНО зарабатывать, а не клепать говносайты за 1000 рублей на фрилансе.


    Чисто версткой не хочу заниматься, там конкуренция зашкаливает
    конкуренция в айти скоро будет такая, что будите работать за доширак в прямом смысле. Ибо сейчас все в IT ломаятся.
    Ответ написан
    33 комментария
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Стоит ли идти в IT индустрию в 20 лет если твои навыки и знания равны 0?
    1) если обращаетесь к сообществу - разговаривайте на его языке (нормальном русском или на английском). Это касается и при разговоре с работодателями. (это не нотация, а пожелание)
    2) у вас есть портфолио с готовыми работами (не типа "Hello world") и Н-проектов на гитхабе? к примеру хотя бы так
    3) в 20 лет все мы маленькие Наполеоны, желающие, чтобы солнце крутилось вокруг нас, а не мы вокруг солнца. Но для работодателей (и вообще, кто дает деньги) 20-лет автоматом говорит, что человек ещё "зеленый", хотя это может и не так. Докажите это!
    4) "знать-прочитать" != увидеть результат. Посмотрите глазами "работодателями": вы(работодатель) - даете (условно) 250 долларов за простенькую программу. Через 10 мин у вас 50 заявок (вы только разместили объявление) от индусов, готовых это сделать и за 10 долларов. Зачем вам искать фрилансера, у которого нету сертификата, диплома, работ на гитхабе, портфолио, готового (без торга) сделать за 250 долларов? а?
    5) не нужно знать 30 языков и уметь писать "Hello wolrd" на них. Лучше знать отлично 1-2 и уметь писать своих "танчиков"
    Ответ написан
    4 комментария
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    @iMaximus
    Я думаю, вообще не стоит получать второе высшее образование, у вас уже нет на это времени. Главное практика. Лучше прокачайтесь сами, напишите несколько приложений и выложите в маркете. Далее устройтесь джуном куда нибудь, с портфолио это будет уже реально. Вот там вы основные знания и получите, без воды и разной шелухи.
    Ответ написан
    Комментировать
  • Как добавить пробелы в сумму при помощи Swift?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Добрый день, то что вам нужно, это NumberFormatter. У него есть настройки вида groupingSeparator, numberStyle, с помощью которых можно получить то, что вам нужно:
    https://stackoverflow.com/questions/29999024/addin...
    Ответ написан
    1 комментарий
  • Есть ли приложение менеджер финансов для iOS со следующим функционалом?

    @iMaximus
    Я выложил в Appstore приложение с похожим функционалом "Хранитель валют" . Народ правда не оценил, не покупают. Оставьте email, вечером скину промокод.
    Ответ написан
    2 комментария
  • Какую литературу почитать по криптовалютам?

    polym0rph
    @polym0rph
    Основатель Bits.media
    https://en.bitcoin.it/wiki/Category:Technical в первую очередь.
    https://bits.media/articles/ для общего понимания.
    Ответ написан
    Комментировать