• Стоит ли поступать в АФСБ?

    Знания там дадут отличные, но специфичные. Основной упор идёт на теорию групп и конечные автоматы (крипта всё-таки). Где-нибудь на мехмате вы получите знания не хуже (Глухов М.М. лектор по алгебре у первой группы параллельно читает и в МГУ).
    Но есть пару трудностей.
    1 - это военное учебное заведение. А значит будут наряды и караулы. Соответственно пропущеные пары, и это не считается за уважительную причину. Пропущенный материал придётся учить самому в свободное время. В наряде нельзя иметь никакую литературу или лекции. Но некоторые дежурные офицеры закрывают глаза на это. А некоторые могут наказать и отобрать.
    2 - условия проживания. Общежитие и учебный корпус по сути это одно большое здание. Общежитие в 2008-2009 полностью отремонтировали, завезли новую мебель. Но вы не будете иметь права покидать Московскую область (следить специально никто не будет, но если засветите где-нибудь паспорт, то нарвётесь на неприятности). Только в летний и зимний отпуск. А если вы москвич, то вам не предоставят общежитие (у нас парню из Электростали только через полгода дали место, он по 2-3 часа в один конец ездил на учёбу). Ну вход после 23-00 - строгий выговор. 3 строгих выговора - отчисление. Так что если опоздали, то лучше не приходить. Но при этом можно написать рапорт на поход на ночной сеанс в кино (или в другое место). Тогда проблем не будет.
    3 - Местность вокруг Академии - большой пустырь. Напротив - олимпийская деревня. Но там кроме прудов и старого стадиона ничего нет. Вообщем погулять там только до торгового центра. Что-то поинтереснее - ехать ближе к центру (метро рядом нет, до него ехать на автобусе, или минут 30-40 пешком).
    4 - Девушек увидите только в столовой во время КМБ. Рядом строится корпус для переводчиц. Но когда достроят - неизвестно.
    5 - Алпацкий просто за***т вас. Для человека специально учредили должность, что бы подальше его засунуть от административного корпуса (всех достал). Теперь ходит и смотрит за чистотой полов, туалетов и порядком в комнатах (и это в звании подполковника).
    6 - от кого будете набиратся (куда после учёбы определят). Это 16 и 8 центры и Министерство Обороны. Если в вашем родном городе нет 16 или 8 центра, то после учёбы вас отправят в какой-нибудь закрытый городок. И будуте вы ещё как минимум 5 лет как на учёбе. МО своих обычно распределет в нормальные офицерские части.

    И ещё один важный пункт. Для всех слушателей с 2009 года действет условие - в случае отчисления вы должны будете выплатить все, что государство затратило на ваше обучение. За первый год немного - 20-30к. А со второго года обучения заключается первый контракт. А это 12к (старые цены) месячная зарплата, +10-12 зарплат единоразово за заключение первого контракта. Т.е. если отчислят на поздних курсах, то сумма набежит немаленькая.

    2 дня учёбы засчитывается за 1 день службы. Отчислитесь после 2-ого курса - в армию не пойдёте. В противном случае будете дослуживать оставшиеся дни.
    Ответ написан
    5 комментариев
  • Совместное использование Yii1 и Yii2?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Если имеется два именно поддомена, то:
    1. Нужно ставить куку с токеном на *.domain.com
    2. в куке с токеном должен быть токен, по которому Ваше новое приложение на yii2 налету авторизует пользователя.

    По сути - у авторизации 2 логические точки входа: старая форма входа и кука-токен.
    Только не забудьте в токен добавить что нибудь рандомное и подпись, примерно так:
    $salt = "какая то секретная строка";
    $uid = ваш id юзера;
    $ts = time();
    $sign = sha1($uid.$ts.$salt);
    $token = json_encode([ 'user_id' => $uid,  'ts'=>$ts, 'sign'=>$sign ]);

    Валидировать такой токен нужно так:
    $salt = "какая то секретная строка"; //та же самая
    $token = json_decode($_COOKIE['..'], true);
    $uid = $token->user_id;
    $signGood = sha1($uid.$token['ts'].$salt);
    if ($signGood === $token['sign']) {
      //все окей, авторизуем $uid
    } else {
      //какая то странная кука, не авторизуем
    }

    Еще можно проверить время выдачи куки (ts) чтобы он не превышал каких то реальных границ, но в большинстве проектов это излишне и приведет только к глюкам
    Ответ написан
    2 комментария
  • Парсинг лога nginx, на долгоиграющие скрипты?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    awk '{print $8, $NF}' log | sed -E 's@([0-9]+)\.([0-9]+)/@\1.\2 @g' | awk '{if ($1 > 10) print $0}' |  sort | uniq -c | sort -rn |head -20

    вывод по вашему примеру:
    1 10.007 0.007s /ib1/wf1/retail/ca
    Ответ написан
    6 комментариев
  • Как перестать засорять систему?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    На выбор:
    1. chroot. Например для debian 8:
    debootstrap jessie new-chroot;
    mount -o bind /dev ./new-chroot/dev;
    mount -t proc none ./new-chroot/proc;

    2. Docker или openvz (у первого легкий порог вхождения, второй понадежнее)
    3. Взять виртуалку с голой ОС, сделать снапшот и откатыватся...

    Да масса вариантов, вопрос от желания заморачиватся или писать скрипты
    Ответ написан
    Комментировать
  • Как называется проект Сети нового поколения с возможностью личного IPO?

    @YuriyIvanov
    Несколько есть. "Smart contracts" называется. Смотрите Ethereum, NXT, Omnicore все они децентрализованы и на основе технологии blockchain.
    Ответ написан
    Комментировать
  • Какой самый лучший путь развития до архитектора ПО?

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

    Хорошим архитектором невозможно стать в мелких проектах, где отлично может работать и плохая архитектура. Чем сложнее проект, тем больше необратимых или "дорогих" факапов может произойти из-за ошибок архитектора.
    Ответ написан
    Комментировать
  • Почему работает выход за пределы границ массива?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Выход за границу аллоцированного блока памяти в C/C++ сопровождается неопределенным поведением. Неопределенное поведение, в редком частном случае может совпасть с ожидаемым поведением.

    Допускать состояние неопределенного поведения в программах нельзя - это ошибка. Исправляйте.

    Среда выполнения намеренно не выполняет проверку на выход за границу индексного оператора, дабы не тратить драгоценное время процессора.
    Ответ написан
    8 комментариев
  • Какое перспективное направление в программировании для фриланса и иммиграции?

    @Gems
    Не парьтесь и никого не слушайте. Масса всегда будет говорить, что у вас ничего не получится. Я знаю уникумов, уехавших по job offer'у в Штаты, не имея профильного IT-образования.
    Становитесь хорошим специалистом по какой-то теме и бомбите подряд все компании своим CV.

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

    Очень важно для вас иметь хороший английский. Это крайне важно. Чтобы вы понимали и вас хорошо понимали.
    Ответ написан
    Комментировать
  • Является ли данная стратегия верной и универсальной?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Фреймворки - это не панацея от всех проблем. Любой круг задач выходит за их рамки почти всегда. Гораздо важнее знать базовые технологии очень хорошо и уж потом фреймворки.

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

    Гораздо важнее вообще уметь делать большие и сложные проекты, не важно на чем, главное уметь. А фреймворк - это лишь инструмент, он приложится.
    Ответ написан
    1 комментарий
  • Есть ли сейчас смысл в Python/Django в связи с бурным развитием PHP?

    Есть ли сейчас смысл в PHP в связи с бурным развитием Python/Django?
    Ответ написан
    2 комментария
  • Как сделать альтернативу колбэку или замыканию js в php?

    He11ion
    @He11ion
    PHP-monkey
    у меня хостинг а не сервер

    Да и Вы не программист, будем честны. В php есть call_user_func, а то, что вы ищете называется рекурсией и учебником по программированию.
    Ответ написан
    1 комментарий
  • Как направить программиста на путь истинный?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    d35ab284fd834ee78248059a3adf530c.jpg
    Ответ написан
    Комментировать
  • За кем следить на GitHub?

    JSinga
    @JSinga
    Итак попытаемся разобраться и сделать это логично:
    Мы любим фронтенд значит нам нужно что то на языке JavaScript - ищем на гитхабе проекты с большим кол-вом звездочек и все еще "живые":
    github.com

    Смотрим неколько проектов и смотрим там на контрибьюторов которые внесли много коммитов результат:
    pazguille
    getify
    spicyj
    hhaidar
    nolimits4web

    То же самое для html:
    PaulKinlan
    hubgit
    Ms2ger
    LeaVerou - обратите внимание это девочка и еще и из MIT
    davelab6
    enaqx

    Попутно смотрим в какие группы эти ребята входят и отмечаем инетересные
    reactjs
    html5rocks
    GoogleChrome

    Ну алгоритм вам надеюсь понятен, дальше можно просматривать бесконечно!
    Ответ написан
    1 комментарий
  • Поздний старт в ИТ - есть ли шансы?

    zo0m
    @zo0m
    full stack developer
    какой-то вы неуверенный слишком
    я собеседовал достаточно много студентов и возраст скорее играет на вас
    "Что делал? тебе столько лет, а где опыт?", конечно спросят, только не для того чтобы вас топить, а для того чтобы понять что за человек сидит.
    Если на собеседованиях будете хорошо отвечать -- у вас нет причин не попасть куда-угодно.

    псц, ПОЗДНИЙ СТАРТ в 26 ??? я видел взрослых мужиков за 40 полностью меняющих работу на IT, а вам 26...

    чувак иди проспись
    Ответ написан
    6 комментариев
  • Приходит строка вместо объекта,почему?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Здесь сайт, посвященный программированию, а не филологии.
    Поэтому не надо писать рассказы о том, как ты провел этим летом.
    Надо писать код.
    Ответ написан
    Комментировать
  • Каковы ваши впечатления о книгах Мартина Фаулера?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Норм.

    p.s. Каков вопрос таков и ответ.
    Ответ написан
    Комментировать
  • Кто может дистанционно помочь с изучением программирования?

    barmaley_exe
    @barmaley_exe
    Идите делать уже!

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

    0. Бесплатно. Чтобы заинтересовать по-настоящему крутого специалиста Ваше ценовое предложение должно быть очень и очень велико по очевидным причинам. Если же он хочет помогать Вам из альтруистических соображений, но непонятно, чем Вы лучше Пети из соседнего подъезда. Именно для такого рода помощи, сюрприз-сюрприз, и существуют StackOverflow-подобные ресурсы.
    1. Усреднением мнения нескольких людей можно побороть предвзятость и незнание одного конкретного человека.
    2. Если постоянно дёргать кого-то другого, этот кто-то научится, а Вы — нет. Нужно уметь находить ответы самостоятельно, не имея возможности кого-то спросить.
    3. Можно помогать другим участникам сообщества. Один из моих преподавателей когда-то в шутку сказал "Преподаю уже 10 лет — наконец-то сам начал понимать, что читаю". Как известно, в каждой шутке есть доля шутки, так что объяснение чего-либо кому-либо помогает Вам лучше разобраться в сути дела и структурировать собственные знания.

    Я уже распинался как-то раз на эту тему.

    Если Вам нужен начальный вектор, то вот:

    1. Язык — Python. Уже сейчас используется во всех мыслимых областях, обладает огромным сообществом и сравнительно несложен. Нынче, насколько я знаю, с него начинают обучение информатике в MIT. Потом, при желании, можно будет изучить ещё несколько. Изучение нового языка в пределах одной парадигмы не составляет труда.
    2. Если программирование для Вас область новая, то я бы посоветовал не окунаться сразу с головой в написание проекта, а начать с алгоритмических основ. Порешать задач на алгоритмы, научиться отлаживать код в голове. В результате будет проще думать о происходящем в дальнейшем.
    3. Написать таки какое-нибудь приложение. Проще всего сейчас целиться на веб, т.к. у нас есть браузеры с поддержкой хитрой разметки (HTML + CSS), позволяющей отобразить чуть ли не что угодно и не надо возиться с отрисовкой всего этого счастья. Тут нужно будет ознакомиться с HTML и CSS (чтобы приложение не выглядело как привет из 90-х, можно воспользоваться модными CSS фреймворками вроде Twitter Bootstrap), найти и овладеть каким-нибудь веб-фреймворком для выбранного языка (Например, Django для Python, но их очень много). На этой стадии должно быть много гугления, а в особо тяжких случаях — вопрошания на Тостере. Но не в обратном порядке!
    4. Программы обычно работают не в изолированной среде, а взаимодействуют с другими программами. Полезно знать, как это осуществляется. Для этого на более поздних этапах рекомендуется разобраться в, как минимум, сетях и операционных системах.
    Ответ написан
    8 комментариев
  • Это присвоение типа?

    Denormalization
    @Denormalization
    Это называется "приведение типов" (type casting).

    Т.е переменной принудительно назначают определенный тип.
    Ответ написан
    Комментировать
  • "Запасная" профессия для программиста?

    sabramovskikh
    @sabramovskikh
    Увы, работа вам больше не понадобиться. Нужно будет делать абсолютно все, что можете и не можете. Искать еду и выживать. Просмотрите Беара Грилза
    Ответ написан
    Комментировать
  • Оптимизация скрипта при большом количестве запросов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    возможно ли как это ускорить это средствами php.

    Нет.
    Ускорить можно только средствами головного мозга

    что для этого применяли.

    Брали скрипт, смотрели, откуда взялось сто тыщ запросов, вешали люлей написавшему, переписывали нормально.
    Ответ написан
    Комментировать