• Как пройти проверку callback api вк с ip адресом или его изменить?

    YardalGedal
    @YardalGedal
    yeah boy
    У VK CallBack Endpoint'a нельзя указать порт, то есть все запросы будут идти на 80-й в любом случае. Дальше на своем сервере можете проксировать куда угодно.
    Ответ написан
    1 комментарий
  • Что изучать веб-программисту самоучке, кроме самого языка?

    barmaley_exe
    @barmaley_exe
    Онлайн-курсы чем не угодили? Там и теория, и практика и с кровати вставать не надо.

    Если говорить предметно, то:
    1. Алгоритмы. Must have для программиста. Тут можно посоветовать известную книгу Кормена и Ко «Алгоритмы: Построение и анализ». Практиковаться можно на известных архивах вроде тимуса или площадках вроде codeforces.
    2. Дискретная математика. Тоже важная область. Сюда можно приписать теорию графов, логику, комбинаторику, основы теории вероятностей. Сильно пересекается с предыдущим пунктом.

    3. Что касается матана и теории чисел: особо углубляться без нужды не советую. Из матана хватит дифференциально-интегрального исчисления (с базой в виде пределов, конечно же). Обязательно линейную алгебру: матрицы, вектора, определители. Это следует изучать вместе с аналитической геометрией. Каких-то книг я, к сожалению, порекомендовать не могу.
    Есть ещё вычислительная математика (как решать задачи матанализа, дифуров, алгебры на компьютере), но, мне кажется, чем ближе компьютеры становятся к обычному человек, чем глубже проникают в нашу жизнь, тем менее важной становится эта область.

    Ну и что-нибудь про проектирование, ООП и паттерны. По паттернам библией считается книга банды четырёх, по ООП вроде прилична книга Гради Буча «Объектно-ориентированный анализ и проектирование». Но я не читал её.
    Ответ написан
    6 комментариев
  • Как вносить изменения в базу последовательно, т.е. выстраивать в очередь в определенном моменте?

    dali
    @dali
    эм. вы что делаете SELECT rating FROM users WHERE userid = :id, потом делаете rating++, потом делаете UPDATE users SET rating=:rating WHERE userid=:id? Во-первых, вы можете просто делать UPDATE users SET rating=rating+1 WHERE userid=:userid. Во-вторых, можете выстроить очередь. При изменении рейтинга в очередь ложить действие (+ или -), :userid, потом обработчик очереди сам сделает + или — над рейтингом очереди, но тогда пользователь не увидит мгновенного изменения рейтинга. В-третьих можно рейтинги пользователей держать в кэше, делать +- в кэше, показывать из кэша, а кэш синхронизировать с базой несколько раз в день или по какому-нибудь событию.
    Ответ написан
    1 комментарий
  • Как хранить и работать с деньгами в коде и базе данных?

    @mithraen
    int удобнее.

    Мы просто считаем что все суммы у нас указаны в копейках. И все математические операции выполняются крайне быстро. А понятие «рубли/копейки» имеют смысл только при вводе/выводе.
    Там и конвертировать.
    Ответ написан
    Комментировать
  • Как значение переменной вставить в путь(MkDir)?

    AxisPod
    @AxisPod
    Лень почитать книги? Или уже в вузах надо сдавать лабораторные работы, а учиться лениво?
    Ответ написан
    2 комментария
  • Mysql. Как выбрать строки в поле которого есть только цифры?

    dali
    @dali
    firstr_letter только один символ?
    протестируйте на скорость выполнения следующие конструкции:
    — WHERE first_letter IN (1,2,3,4,5,6,7,8,9,0)
    — WHERE first_letter REGEXP '[0-9]'
    Ответ написан
    Комментировать
  • Какие есть методы тренировки памяти?

    @dmitry_klemin
    Попробуйте йогу. Не попсовую йогу, а настоящую, но упрощённую.
    Порекомендую систему yoga 23 (yoga23.com) — найдите инструктора в своём городе и попросите персональную программу. Просто попробуйте, даже если сомневаетесь. Вы ничего не теряете.
    Доказано что с мозгом работает равно хорошо как йога так и медитация — от наращивания нейронных сетей, до нормализации внутренних процессов. Но вам нужна именно персональная программа для вашего случая.

    Очень надеюсь, что всё у вас обойдётся. И не сдавайтесь.
    Ответ написан
    1 комментарий
  • MySQL: Узнать количество "пройденных" SELECT`ом строк

    @edogs
    habrahabr.ru/blogs/mysql/130905/ читать начиная с «Считаем количества прочитанных строк»
    Ответ написан
    Комментировать
  • Зачем нужен скрытый раздел в OS X?

    cjey
    @cjey
    А Вы его удалите и посмотрите что отвалится :)
    Не бойтесь экспериментировать! Ну а потом можно статью написать ;)
    Ответ написан
    Комментировать
  • Бросать университет в пользу самообразования и работы?

    Диплом стоит того чтоб его получить… разумеется он не заменит проф. навыков, но без диплома дорога в госконторы и большие корпорации вам скорее всего будет закрыта — такая формальность как 'корочки' там нужна. Ну и насчет 'качалки' для мозга правильно говорят, правда нужно качаться, а не филонить
    Ответ написан
    Комментировать
  • Бросать университет в пользу самообразования и работы?

    @skvot
    Мой Вам ночной совет. Институт — это «качалка» для мозга и куча воспоминаний. Остальное потом нагоните :)
    Ответ написан
    2 комментария
  • Что приоритетнее для студента: олимпиады или работа/свой проект?

    png
    @png
    Мнений всяких много. выше уже отписали. кто-то говорит, что проекты лучше, кто-то говорит олимпиада.
    Выскажу и свое.

    Первое, я бывший олимпиадник. Участвовал в ACM. Готовился не очень фанатично. В моем вузе каких либо подготовок олимпиадных не было, а потому изучал большую часть сам. Сами собирались с командой, тренировались.
    В итоге, дальше четверть финала (первая ступень, проходила в Саратове) никогда дойти не получалось. На соревнованиях моя команда была обычно где-нибудь в середине. То есть не хуже и не лучше других. В итоге, дипломов об каких-либо местах у меня нет, только сертификат участия.

    Что оно мне дало? потеряно ли время?

    Что дали мне олимпиады командного типа, например, ACM.
    0. Классическое алгоритмическое образование.
    Вы не поверите, в разработке оно важно, очень важно, так сложилось, что постоянно приходится решать сложные вещи.
    1. Понимание тонкостей языка и его библиотек (это может быть Java или C++) — это уже важно для разработки высоко производительных приложений. Это уровень уже старшего разработчика.
    2. Умение работать с кодом, читать свои и чужой код, быстро искать в нем ошибки.
    3. Умение писать код качественно, без ошибок, думать о всех вариантах входных и выходных данных.
    4. Умение работать в команде. Практика совместного решения задач, парного программирования и прочего
    5. можно ещё долго перечислять разные плюсы…

    Что дают свои проекты(ну или работа):
    1. покопаться в чужом коде (причем не всегда лучшего качества)
    2. хорошая практика долгосрочного программирования
    3. опыт разработки проектов (это тоже важно)
    4. работа в команде (если повезет)
    5. всякие тру-практики и идеологии (TDD, Domain Design, шаблоны проектирования + ООП)
    6. пощупать разные технологии (минус, они почти все рано или поздно устареют, так что без фанатизма, изучайте то, что вам реально нужно на данный момент)
    7. может что ещё, сами додумаете…

    Вывод, олимпиада — жутко полезная штука. Даже если вы ничего не займете, то вы получите такой опыт, который позволит вам быстрее дорасти до старшего разработчика, а может и выше.
    Однако, работа тоже дает какой-то опыт.

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

    А дальше выбор за вами.

    PS: я живу в провинции, разрабатываю приложения, производительность которых очень важна. Мне постоянно нужен олимпиадный опыт. Так что все холивары по поводу, что работодателю человек с такой уймой знаний не нужен — не принимаются, т.к. нужен, просто скорее всего вы не там искали.
    Даже наоборот, найти адекватных разработчиков тут в провинции безумно сложно.
    Ответ написан
    Комментировать
  • Цитаты, высказывания на IT тематику

    Vidog
    @Vidog
    Синтаксический сахар вызывает рак точки с запятой :)
    Ответ написан
    Комментировать
  • Является ли $ оператором в php?

    @Bodigrim
    Похоже, что валидны не только конструкции типа $$var, но и более сложные. Например, следующий код выводит 1111.
    <?php
    
    $a=1;
    echo $a;
    
    $b="a";
    echo $$b;
    
    $c="b";
    echo $$$c;
    
    $d="c";
    echo $$$$d;
    
    ?>
    Ответ написан
    2 комментария
  • Является ли $ оператором в php?

    @edogs
    Не оператор.
    По поводу синтаксиса любопытно иногда заглядывать в ru2.php.net/manual/en/tokens.php
    Ответ написан
    1 комментарий
  • Flash жив. Или вещи, которые нельзя сделать на Javascript

    @MagaSoft
    >Flash жив
    Как и Цой с Лениным.

    1 и 5 реализуются через HTML5 Filesystem API, пока только в Хроме.
    2, 4, 6 придет с ie10, а за ним везде.

    А во Flash уже ничего не придет, кроме пушного зверька и хорошего кранслятора в HTML5. Вот кстати и пушной: goo.gl/zLVld
    Ответ написан
    2 комментария
  • Как грамотно объяснить заказчику ( Python VS Java )?

    Foror
    @Foror
    Графоман
    100К трафа в течении суток, для отдачи сгенерированого html, справится и один обычный сервер за 40 евро в месяц (см. hetzner). А если и не хватит, то сделать балансер на nginx и воткнуть еще один сервер — этого уж точно с головой. Будет ли это python, java, php — неважно.

    Если полезете на java без опыта, то потратите кучу времени на адаптацию, там овер 9000 фреймворков и прочих штук, которые нужно изучить. С которыми вы не встречались на питоне или пхп.
    Ответ написан
    Комментировать
  • Что рассказать школьникам о професии инженера-программиста?

    Akson87
    @Akson87
    Расскажите им о том, что программирование — это не такая сказочная работа, где просто сидишь за компьютером, ничего не делаешь и получаешь много денег. Очень многие думали и думают, что это так.

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

    Ну и покажите им что-нибудь интересное, простенькую игру, собранную на коленке, что-нибудь из компьютерного зрения, какой-нибудь красивый сайт, покажите роботов, собсно можно взять кучку проектов из MS Research Lab и показать.
    Ответ написан
    Комментировать
  • Легковесная БД для десктопного приложения Windows

    @Vumik
    SQLite, возможно, подойдет.
    Есть возможность встраивать в приложение, насколько помню, через библиотеку осуществляется доступ.
    Ответ написан
    Комментировать