• Насколько безопасно сохранять модель в отдельном потоке?

    @lebron32rus
    Senior Software Engineer
    Я бы начал с БД. Проанализировал план запроса, оптимизировал запрос. Выявить причину по которой БД долго выполняет запрос - первостепенно.
    Ответ написан
    1 комментарий
  • Как доказать дипломной комиссии что декстоп нужнее веба?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    прикрепил еще одного

    чтобы не забраковать третьего

    Нафиг его. Серьезно нафиг. Если он конечно не кореш ваш лютый и все такое.
    Если преподу отказать никак, то сделайте чтоб тому студенту самому не захотелось с вами работать.
    Нечего всех с распростертыми объятиями принимать, особенно усложняющих процесс работы.
    Для счастья достаточно двоих
    pocelyi.jpg
    Ответ написан
    5 комментариев
  • Как правильно разделить backend и frontend?

    gadfi
    @gadfi
    https://gamega.org
    а почему не поднять тестовый сервер ?
    зачем фронтенд разработчику поднимать у себя тествоый сервер локально?
    Ответ написан
    5 комментариев
  • Наиболее простой и быстрый способ выявить причину бага?

    AlexMaxTM
    @AlexMaxTM
    Пишите в логи каждую итерацию с подробным описанием, с каким параметром вызывалась функция и какие значения счетчиков у циклов. Дальше анализируйте логи и смотрите с какого момента начинаются неверные результаты работы.
    Функция "А"{
    // print_log('Вызов функции с параметрами: ')
        Цикл 1{
    // print_log('Цикл 1: итерация N')
            Цикл 2{
    // print_log('Цикл 2: итерация M')
                Вызов функции "А" в зависимости от условия 1
                Вызов функции "А" в зависимости от условия 2
            }
        }
    }
    Ответ написан
    2 комментария
  • Как вытащить нужные данные из строки регулярным выражением?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    str = '9:00 every 5 days'
    /(\d+)\sdays?\z/.match(str)[1] # => "5"
    /([^\s]+)\s/.match(str)[1] # => "9:00"
    Ответ написан
    Комментировать
  • Тех поддержка или косяк разработчика?

    PavelScron
    @PavelScron
    Если сайт был принят - значит все, проект закрыт, вы ничего не должны. Тем более через полгода.
    Ответ написан
    Комментировать
  • Что мне грозит?

    longclaps
    @longclaps
    Амазон тебе грозит.
    Амазон тебе будет.
    Ответ написан
    Комментировать
  • Git на продакшин сервере?

    @developer_as
    Удобен для использования Capistrano. Не могу судить за другие т.к. тесно только работал с этой системой. Версии релизов храняться на сервере и в случае неоходимости можно быстро откатить код. Также при каждом релизе не нужно лезть на сервер и делать пулл.
    Ответ написан
    1 комментарий
  • Что нужно знать о создание соц.сети?

    1. Вам нужно знать, что амбиции это круто, но когда ваши амбиции льют через край - это признак глупости.
    2. Вам нужно знать, что одному сделать подобный проект - невозможно.
    3. Вам нужно знать, что лепить очередной недоклон вк или фб - не имеет смысла.
    4. Вам нужно знать, что анонимность в вашей сети это пустой звук. Дуров и ФСБ вам это подтвердят.
    5. Вам нужно знать, что идею создать соцсеть пытаются реализовать очень крутые команды и не у всех выходит. А вы не знаете даже основных моментов.
    6. Вам нужно знать, что нет смысла использовать чужие идеи в точности, как они были уже использованы. Это не работает.
    7. Вам нужно знать, что пытаться у людей узнать идеи для проекта - глупо. С вами никто не поделится, а если поделится, то заезженными темами.
    8. Вам нужно знать, что делать такой проект не имеет смысла.
    Ответ написан
    5 комментариев
  • Юзабилтити: новая новость справа или слева?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    Зависит от языка. Направление чтения определяет направление от старых к новым.

    Читаем слева направо, значит, слева старые, справа новые.
    Ответ написан
    5 комментариев
  • Выбор стек технологий для Front-end разработчика?

    @cluberr
    Css, HTML , JavaScript, React , Sass, Webpack - это главное , остальное знать для чего нужно и как быстро освоить.
    Что изучать верстальщику и в каком порядке?
    Ответ написан
    5 комментариев
  • Условия интернет провайдера. Нормальная практика?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Что вам не травится? Нормальный SLA. Многие вообще не удосуживаются в договоре хоть что-то писать про качество обслуживания, а у вас все по полочкам.
    И да, если провайдер такое дает - очень хорошо.
    Ответ написан
    Комментировать
  • Как безопасно загрузить SVG на сайт?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    «Большие дяди» размещают загруженные пользователями SVG'шки на отдельном (под)домене.

    Например, wikipedia держит их на upload.wikimedia.org

    Какой бы скрипт там ни был зашит в загружаемые SVG, его выполнение ничего не даст злодею, т.к. Same Origin Policy браузеров держит его в отдельной песочнице и не даёт доступа к содержанию и кукам основного сайта.
    Ответ написан
    5 комментариев
  • Вы в браузере набрали адрес сайта, нажали Enter. Расскажите максимально подробно о технических процессах происходящих далее?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Действительно, уважаемый. Это слишком. Вряд ли я затрону все тонкости, но попробую наметить примерный путь:

    0) Пользователь вбивает в адресную строку браузера адрес сайта (нажимая клавиши на клавиатуре, которые замыкают определённую дорожку в матрице, по которой происходит определение нажатой клавиши, что через шину USB в какой-то момент передастся OS, где это поймает HID-драйвер и вызовет определённое прерывание, что OS передаст как событие/или_ещё_как в программу, которая вызовет соотвествующую функцию из API менеджера окон, которая изменит содержимое строки и в результате когда-то будет перерисован UI-элемент, а если нажат был Enter, то начнётся следующее).
    1) Браузер вытащит из input'а строку с запросом и посмотрит, похоже ли это на адрес. Если да, то добавит недостающие уточнения (например, http или file протокол, порт и подобные довольно стандартные вещи). Если нет - то скорее всего создаст запрос в поисковую систему, установленную по умолчанию (я более не буду опускаться до таких бессмысленных деталей, как вызовы API-функций, иначе я буду набирать это сообщение ОЧЕНЬ долго). В любом случае на выходе мы по сути получим URL, который надо загрузить. Протокол file:// мы рассматривать не будем, ftp далеко не везде есть, https:// на не хватит вечности, так что остановимся на http, который по сути есть tcp/ip по умолчанию на 80 порту с определённым форматом общения.
    2) Окей, url есть. Теперь нам нужен адрес, к которому обращаться. Так как http это tcp/ip - нам нужен ip адрес. Здесь нам помогают dns-сервера. Обычно, нормальный провайдер устанавливает у себя кэш-сервера dns, которые не обращаются по стопицот раз за vk.com к ответственному серверу com-зоны. Давайте не будем отвлекаться на то, как происходит там общение, если что - вот (вики тем хороша, что часто содержит внизу релевантные ссылки). Скажу лишь то, что на выходе мы получаем ip адрес(а).
    3) Имея адрес мы можем запросить страницу. Собственно, всё что после первого слэша - это как-бы параметры для http-сервера: какую именно страницу запрашивать, он всё же не телепат. Конечно, можно было бы немного схитрить и отправить читать про tcp/ip, но ведь существует и shared-hosting. Ограничемся лишь его упоминанием. Собственно, по полученному адресу отправляется GET запрос, который и обрабатывает сервер, находящийся по полученному IP-адресу.
    4) Сервер же, получив адрес, начинает распарсивать строку, медленно вытягивая нужные данные из баз-данных и настроек, выполняются сотни скриптов, иногда делается ещё не одна сотня различных запросов на другие сервера (здесь и разного вида метрики и разного вида HADOOP и т.д.). Пройдя сквозь скрипты и темплейторы в самом конце мы получаем html-страницу, готовую к употреблению. Её-то сервер и отправит в ответе (после заголовков, конечно).
    5) Вот и началось самое интересное. Получив html страницу браузер начинает жутко надругаться над CPU, HDD и GPU, попутно сжирая тонны RAM и мусоря в swap. Виной всему нереальные для полного соблюдения стандарты от небезызвестной w3c.org. Для облегчения многие делают костыли, вроде webkit, а некоторые и вовсе забивают на него и пилят свой стандарт с преферансом и картёжницами (впрочем, в последнее время становиться лучше). Здесь снова начинаются сотни вызовов API ОС, windows manager'а и прочих библиотек, вроде boost, qt или libpng. В ходе работы в RAM строится макет, по которому потом строится нечто вроде PDF (тоже сильно векторный), что, потом, обрабатываясь быстрыми шейдерами на GPU, выдаётся на экран. Опять же, многое пропущено, но вряд ли кому-либо, кроме парня в свитере с оленями, действительно интересно, как работает GDI, DirectX или OpenGL.
    6) Ах да, мы же забыли про тысячи js-скриптов, миллионы картинок и анимации с котиками, а также о таких дополнительных плюшках, как flash-player или java-weblets. В кратце, что js, то и flash и java - это виртуалка, со специальной архитектурой. Они, виртуалки, конечно разные (хотя flash и js довольно похожи, ещё бы - ECMAScript один и тот же). JS - самый интегрированный внутрь браузера, он же и самый медленный чисто визуально (ибо последние два имеют доступ к быстрому GPU), хотя самый быстрый в попугаях. Второй постепенно вымирает и представляет из себя, так же как и третий специальную shared-библиотеку, о которой браузер как-нибудь узнал и которой скармливает специальное содержимое помечанное специальным тегом html. Третий уже почти умер и встречается лишь изредка или в каком-нибудь энтерпрайзед со страшным legacy-базой. Ну здесь из сылок разве только гугл. Ибо сколько всего - даже не сообразишь. Да и вообще, эта тема ещё скучнее GDI, DirectX и OpenGL и к свитеру с оленями требуются ещё очки с толстенными стёклами, дающие стопицот к терпению и задроству над матаном. Если в кратце, то в случае JS, всё что было загружено в память и не думает выгружаться и формирует этакое дерево - DOM, над которым с помощью специального API и происходят модификации. При этом, перед тем как исполниться, весь JS-код компилируется, в нативный для VM байт-код. То же самое в общем-то и со вторым и третьим, разве только они не имеют доступа к DOM и организовать его - дело тех ещё костылей. Ах да, забыл ещё про Silverlight (или как оно там пишется), который сдох, не успев родиться. Так же как и Java, жив в серьёзном энтерпрайзе, не поскупившийся не "дешёвую" поддержку MS.
    7) Ну... А дальше пользователь нажимает на нужную гиперссылку и всё по новой.

    За кадром остались такие костыли, как ajax, websockets и прочая асинхронная ересь. С ней всё в миллионы раз сложнее. И к очкам со свитером потребуется ещё и... а чёрт их знает, что они там ещё носят. Ну да ладно, я искренне завидую тем парням (и девушкам), которые разбираются во всей этой машине. Целиком. Ибо это лишь верхушка айсберга. Разбавленная не лучшей памятью и ужасным гуглом.

    P.S. Не бейте сильно за грамматические и синтаксические ошибки. Спеллчекер приказал долго жить, да и 5 утра как никак.

    UPDATE
    На хабр выложили неплохой перевод дающий некоторое представление, как браузер ругается над памятью и процессором. Хотя и весьма поверхностное,
    Ответ написан
    26 комментариев
  • Какие специалисты нужны для создания сайта с определенным функционалом?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Вы допускаете одну очень важную и распространённую ошибку: Не являясь разработчиком, выбираете технологии. Оставьте это компетентным людям. Все вот пишут про php и mysql , а я вижу, что и на Node + mongoDB написал бы легко. А кому-то больше python по душе и он тоже здесь нормально подойдёт. По-крайней мере, пока ТЗ у вас такое размытое.

    В вашем случае: Вам нужна команда backend - frontend, или один-два fullstack-а .
    Но сначала надо чётко прописать ТЗ, иначе идея до жизни никогда не дойдёт. Написали ТЗ - ищите backend исполнителя - вот как раз он и решит, на чём ему удобнее сиё творение осуществить. frontend-а лучше подбирать под backend.
    Единственное, что сразу приходит на ум: требование такой скорости и серьёзного бэка обычно предполагает React/Angular/Vue на фронте.

    И, естественно, вам нужен дизайнер, который это всё нарисует.

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

    @thingInSelf
    Откуда у нас вдруг взялось достаточное количество людей, которые знают и умеют преподавать информационную безопасность?

    Это модно, есть спрос - потому и преподают.
    Качество преподавания - под большим сомнением. Ибо просто некому учить студентов по этой специальности.
    Ответ написан
    5 комментариев
  • UPDATED: Балансировка запросов из разных стран (NGINX) и попытка войти в аккаунт из страны из которой не была произведена регистрация?

    @BorisKorobkov
    Web developer
    Балансировать по IP можно только для снижения нагрузки, но данные в любом случае должны быть одинаковыми.
    В вашем случае для разделения БД используйте разные домены (example.ru, example.it, example.ge) или поддомены (ru.example.com, it.example.com, ge.example.com)
    Ответ написан
    7 комментариев