• Как быстро удалить все данные с компа?

    Spetros
    @Spetros
    IT-шник
    Самый быстрый способ - это предварительно зашифровать и "потерять/уничтожить" ключ.
    Ответ написан
    4 комментария
  • Как правильно работать с большими таблицами?

    Melkij
    @Melkij
    PostgreSQL DBA
    Как правильно работать с большими таблицами:
    положить в таблицу пару лямов записей. Посмотреть на размер этой таблички. Осмыслить, что это какая-то фигня, а не большая таблица. Положить ещё лямов 100.

    Вот теперь можно уже разбираться, а нафига вам вообще понадобилось вычитать всю таблицу?
    Что-то просуммировать? База это сделает быстрее и лучше и отдаст вам уже готовый аггрегат.
    Дёрнуть какие-то внешние вызовы ака очередь? А зачем вам вся таблица? Выбирайте N записей, ещё не обработанных и обрабатывайте их, пока очередной запрос не вернёт 0 записей.
    Ещё что-то?
    Выгрузить в csv для внешней аналитики? см ответ kifirch
    Ответ написан
    Комментировать
  • Как правильно работать с большими таблицами?

    @kifirch
    Лучше выбирать по 1000/5000 записей получать максимальное значение id (PK) и идти дальше, смещаясь по primary key. where id > ? limit 1000 order by id asc
    Limit/offset не гуд на больших объемах - так как, к примеру, offset 10000 limit 1000 переберет 10к строчек чтобы отдать 1000
    Ответ написан
    Комментировать
  • Как реализовать?

    bigton
    @bigton
    Web-программист
    Вот тут всё подробно расписано php.net
    Ответ написан
    1 комментарий
  • Перехватывается HTTPS, подписывается левой подписью, как найти виноватого?

    @res2001
    Developer, ex-admin
    Эта TNS, на сколько я понимаю, собирает информацию с компов, потом стряпает из нее разные опросы и рейтинги. Сам не сталкивался именно с этой дрянью, но тут подход стандартный к любому ПО с подобным поведением. Оно к вам, скорее всего, попало при установке какого-либо бесплатного софта, не отжали где-то галку и т.п. Довольно распространенный способ распространения. Вроде бы и легальный, но за такое поведение хочется придушить :)

    Можно предпринять следующее (перечислено по степени сложности):
    1.Проверьте настройки прокси-сервера браузеров и если у вас типичная конфигурация (без прокси), то удалите настройки прокси, если они есть. Удалите все не нужные программы и программы, назначения которых вы не знаете, а так же недавно установленные программы (есть риск удалить драйвера устройств). После удаления программ в профиле пользователя и общем профиле (c:\ProgramData) удалить каталоги этих программ из AppData. Почистить каталог %TEMP% пользователя. Очистить кэши браузеров, а еще лучше удалить профили браузеров.
    2.Создайте нового пользователя в системе, зайдите им, если такого же поведения не будет - значит ваш шпион прописался в профиль предыдущего пользователя. Можно перенести нужные данные от старого пользователя, а старую учетку удалить. Либо, если учетка дорога как память - удалить профиль старого пользователя, зайти им, профиль создаться с чистого листа. Либо переименовать каталог с профилем, создать новый и перенести информацию. В общем тут действуйте осторожней, чтоб не потерять свою информацию. Если же ничего ценного нет, то можно смело удалять профиль.
    3.Если ничего из вышеперечисленного не помогает, то шпион проник в систему достаточно глубоко - установился в Program Files или в виндовый каталог. Найти загрузочный диск/флэшку с антивирусом: есть у каспера, у др.веба готовые сборки. Натравить полную проверку с удалением найденного.
    4.Переустановить винду с форматированием системного раздела.

    Лично я начал бы сразу со 2 пункта. Если не поможет то 1,3,4. Пункт 3 не особо действенный, но исключать его не стоит.
    Ответ написан
    5 комментариев
  • Как улучшить производительность БД при одновременном подключении 1000 пользователей?

    w1ld
    @w1ld
    Программирую
    Возможно, поможет уменьшение количества блокировок у транзакций в приложении. См. уровни изолирования транзакций на https://msdn.microsoft.com/en-us/library/ms709374%... .

    Вообще, звучит как сценарий для хорошего рефакторинга приложения и базы данных. Уменьшение зависимостей и др. Здесь можно было бы посмотреть в сторону CQRS, где возможны разные БД для комманд и для запросов.
    Ответ написан
    Комментировать
  • Как улучшить производительность БД при одновременном подключении 1000 пользователей?

    @shagguboy
    в общем случае никак потому что на блокировки может быть завязана бизнес логика - как например у 1С.
    в частном случае надо переходить на версионированные таблицы, они специально сделаны для разведения читателей и писателей.
    https://technet.microsoft.com/ru-ru/library/ms1750...
    Ответ написан
    Комментировать
  • Как разрабатываются такие сайты?

    Carduelis
    @Carduelis
    Web-developer, front-end, js, less
    Опыт создания подобных штук есть. Это очень геморройно. Таких работ мало, так как тут нужен не простой дизайнер и не простой верстальщик, и даже не простой front-end'er, а все вместе: программист js-ер, умеющий толково верстать, при этом, прочитавший немало книг по дизайну.
    Не думаю, что под данную достаточно специфичную задачу есть фреймворк.
    UPD. Продублирую ответ из комментариев:
    специфично здесь следующее: когда вы начнете делать такой сайт, вы столкнетесь с кучей проблем уровня js, верстки и дизайна. Сначала вы будете тупить над версткой и css, потом над тем, чтобы ваш js-код был читабельным, затем над тем, чтобы все это дело подгонять, потому что с первого и десятого раза у вас получится некрасивая херня. Придется менять js-код и верстку по 10 раз, и, если вы не имеете достаточного опыта в том и в другом, у вас получится страшный код, 100500 итераций переделки и огромное число человеко-часов.
    Это просто так кажется, что вот тут полоска, тут полоска, го анимировать. Это же все надо продумать, скреативить, затем подгонять параметры анимации и прочего.
    Либо трех людей (js-программист, верстальщик, дизайнер) запереть в одной комнате и привязать цепью =)
    Ответ написан
    9 комментариев
  • Может ли кто-то получить доступ к файлам сайта кроме хостинг провайдера?

    Sanes
    @Sanes
    Могут. У вас же есть доступ? Значит и у других может быть. Кража паролей, ошибки в безопасности сервера или приложения. Терморектальный криптоанализ в конце-концов.
    Ответ написан
    1 комментарий
  • Возможно ли проводить выборку по определенному id только один раз?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Жесть, но для костыля :
    $ids = array();
    foreach($someArrayOfData as $data){
        $ids[] = $data[$NameSlug];
    }
    $ids = array_unique($ids);
    $idString = implode(",",$ids);
    $res = mysql_fetch_assoc(mysql_query("SELECT * FROM mn_svois WHERE id in ($idString)"));
    Ответ написан
    Комментировать
  • PHP ORM, Propel2 или Doctrine2?

    27cm
    @27cm
    TODO: Написать статус
    Неужели это:
    $this->select('a.field1')->alias('alias1')->from('table1')->alias('a')
         ->left->join('table2')->alias('b')->on('a.id', '=', 'b.refid')->inner->join('table3')->alias('c')
         ->where('a.price', '='. new Expression('not quotting'))->order('c.ssa')->asc->group('a.saa')
         ->limit(1)->offset(0);

    чем-то лучше и проще читать, чем:
    $query = 'SELECT `a`.`field1` AS `alias1` FROM `table1` `a` '
           . 'LEFT JOIN `table2` `b` ON `a`.`id` = `b`.`refid` INNER JOIN  `table3` `c` '
           . 'WHERE `a`.`price` = ? ORDER BY `c`.`ssa` ASC GROUP BY `a`.`saa` LIMIT 0, 1';
    $db->prepare($query); // ...
    Ответ написан
    5 комментариев
  • Что отличает freelance программиста от корпоративного?

    @Smachno
    Хорошему специалисту-фриленсеру смысла никакого нет устраиваться на обычную работу. Поэтому устраиваются только те, кто не осилил фриленс.

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

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

    Я работал с фриленсером, у которого 7 лет опыта....
    Гм. Гонору-то было: я опытный разработчик, не нужно мне указывать.
    Работал полгода, взял денег сколько просил (мы не торговались), сделал то, что невозможно использовать.

    Потом его работу с нуля переделал годовалый юниор за 3 месяца под моим руководством.

    Что за стек - лучше спросить у них самих.
    Этих стеков как собак нерезанных....
    Ответ написан
    6 комментариев
  • Как в Линукс LFS апдейтят пакеты и ядро?

    HackOwnB
    @HackOwnB
    Developer
    если ты задаешь такие вопросы, то тебе вообще даже и не стоит прикасаться к таким вещам.
    К тебе будут два вопроса, первый: - "А чем тебя Gentoo не устроил?", и второй: - "Зачем тебе самому собирать все компоненты воедино с чистого нуля и убивать дни из своей жизни на чтение, не понятной обычным смертным, документации, если можно просто использовать более простые вещи?". Просто это все, кажется мне очень странным.
    Ответ написан
    3 комментария
  • Как запретить показ страницы, загружаемой не через ajax?

    @MuTaToRage
    if(!(array_key_exists('HTTP_X_REQUESTED_WITH',$_SERVER) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'))
    {
         print 'это не ajax';
         return;
    }
    print 'HTML code';
    return;
    Ответ написан
    Комментировать
  • Как лучше учить английский?

    @maxberger
    Главное, регулярность. Я занимаюсь 5 дней в неделю с репетиром. Занимаюсь по Скайпу. Нашел человека через preply.com Я уверен, что самостоятельно по книжкам, сервисам надолго не хватает людей заниматься язвыком. А когда у тебя предоплачено 20 часов, ты их израсходуешь на занятия. Потом еще 20, потом еще. По Скайпу проще найти свободное время. Нет отговорок, что нужно куда-то ехать, а на это нет времени. Когда есть расписание, когда с человеком договорился, то уже не так просто отказаться.
    Ответ написан
    2 комментария
  • Как посчитать количество элементов?

    romy4
    @romy4
    Exception handler
    with tmp as ( select ff_id from test order by date asc limit 10)
    select count(*) as "count" from tmp where ff_id=2;
    Ответ написан
    Комментировать
  • Почему компьютер включается каждую ночь?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Новые винды любят среди ночи качать и ставить обновления, а также слать всякие логи в мелкософт, и это так сделано что толком и не выпилишь. Если комп стационарный то тупо от всех проблем спасает выключатель на сетевом фильтре, на ноутах надо чето думать с батареей.
    Ответ написан
    1 комментарий
  • Виновен ли я в самописном движке?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Максим Иванов я бы не стал вас сильно обвинять в случившемся, по этой части соглашусь с Сергей Протько и djay - пока вы не имеете своего отлаженного продукта, который может успешно использоваться на рынке без подобных казусов, изучайте рынок и улучшайте свою систему, используя ее для себя, или в некоммерческом направлении.

    Сеошник тот еще дятел, если это дословная выдержка:
    все сайты должны быть на вордпресс и полил меня грязью, что я вор и обманщик

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

    В итоге заказчик заявляет сеошникам: "Б^@#*ть, я столько денег за разработку уже выложил, а мне еще что-то исправлять?! Вы представляете сколько это будет стоить??? Продвигайте как есть, вы же специалисты!"

    Alexander Lashchevsky: Да вы наверняка не в курсе всех возможностей расширения функционала WP, раз такое утверждаете. Я не могу назвать WP лучшим выбором для абсолютно всех сайтов, но чтобы:
    сделать сайтик, вроде бы стандартный, страницы-статей и страница отправки формы
    со стороны заказчика очень глупо и недальновидно использовать чей-то самопис с отсутствием "в коробке" базовых возможностей оптимизации (особенно если он собирался этим заниматься). Здесь сыграл фактор стоимости - 12 тысяч, но получаем ситуацию как в известной пословице: "Скупой платит дважды".

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

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

    p.s. Есть такая практика у некоторых компаний - делать сайты на своих чудо CMS, затем сажать клиента "на иглу" поддержки, т.к. в коде может разобраться один лишь только хардкорный прогер Вася, который стоял у истоков создания системы. Потом такая контора сливается, а клиент остается с "черным ящиком", который с болью и кучей мата приходится переносить на другую систему.
    Ответ написан
    8 комментариев