• Как быстро удалить большое количество строк в postgresql?

    x67
    @x67
    Вы каждый раз вызываете запрос на удаление одной строки? Тогда 90 запросов еще хороший результат, такими методами ни один вражеский дудос не страшен, своего хватит.
    Используйте другие условия (например формализуйте те условия, по которым вы получили ваш список удаляемых id) или создайте временную таблицу с нужными id, после чего используйте 1 запрос:
    DELETE FROM table WHERE id IN (select id from dellisttable)

    где dellisttable - временная таблица, в которой хранится список удаляемых id
    Ответ написан
    Комментировать
  • Какая OS X самая производительная?

    x67
    @x67
    год выпуска мака -> дефолтная версия ОС при начале продаж + 1 поколение. Не более.
    Ответ написан
  • Как работать с формулами в Excel?

    x67
    @x67
    Добавьте тег Excel, по нему больше людей увидит вопрос. Также VB из MS VS не является VBA - это разные вещи, у вас же тег именно для VB из MS VS, а не VBA.

    Функции листа являются методами объекта worksheetfunction. Вот отличная статья, разжевывающая ответ на ваш вопрос с примерами.
    И да, не надо использовать Above, в объектной модели excel vba есть объекты cells и range. Мне удобно работать через cells, так как координаты ячеек там можно задавать численно, например Cells(1,2) является ячейкой B1. Для смещения относительно какой-то ячейки используйте метод offset у объектов cells и range. Например, Cells(1,2).offset(0,-1) будет ячейкой A1. Для присвоения значений есть разные параметры - Value(я им пользуюсь чаще всего), Text, Formula. Почитайте хелп по каждому из них. Найдете оптимальное для себя решение.
    Попробуйте исполнить следующий код для общего понимания отличий формул от кода vba:
    Cells(1,2).offset(0,-1).value=1
    Cells(1,2).value=2
    Ответ написан
  • Какими формулами можно описать движение предмета?

    x67
    @x67
    У предмета есть вектор скорости и вектор ускорения. Также есть одна угловая скорость (на плоскости) и одно угловое ускорение.
    Собственно разберем простой случай, когда при свайпе предмет мгновенно достигает нужной скорости и нужной частоты вращения.
    Тогда можно аппроксимировать свайп в линию (запросы: линейная фильтрация, тренд по точкам, линейная интерполяция и тп). Возможно подойдет просто взять начальную и конечную точку, попробуйте. Тогда у предмета скорость по оси Х будет равна (x2-x1)*К/(t2-t1), где 1 и 2 - точки начала и конца свайпа, а К - какой-то коэффициент, который будет вам удобен. А по оси Y соответственно (y2-y1)*K/(t2-t1).
    Закрутку считать так. Берете начальную и конечную точки свайпа, получаете из них линию, далее ищите самую далекую точку от линии (или для простоты ищите расстояние средней точки до линии). Угловая скорость будет пропорциональна этому расстоянию.
    Как сделать так, чтобы предметы ускорялись плавно?
    Во первых надо запомнить, что ускорение не должно быть постоянным, должна быть какая-то инфляция его во времени. Причем быстрая. Далее нужно решить, есть ли у предметов разная масса (насколько физична игра?) Если нету, то мы работаем напрямую с ускорением, если есть, то появится еще сила, воздействующая на предмет. Предположим массы нет, тогда можно сделать простое ускорение, равное какому-то числу. Конечную скорость считаем также, но при этом не сразу присваиваем скорость, а постепенно изменяем по следующей формуле:Vx=Vx+ax*dt. dt - интервал между фреймами (для девайсов с переменным фпс, чтобы игра не скакала,) ах - ускорение по оси х. При достижении скорости ускорение становится равным нулю.
    Еще один вариант плавного разгона - Vx=K*Vx+(1-K)*Vxzad, где К может быть в интервале от 0 до 1, а Vxzad - расчетная скорость, которой надо достичь. Чем больше К, тем медленнее будет ускоряться предмет. Если надо, эту формулу можно написать немного в другом виде, тогда с ней будет приятнее работать (можно будет легко задавать, за какое время предмет будет достигать своей скорости).
    Для угловой скорости все это работает точно также.
    Ну и да, в принципе можно обойтись без ускорения или сил с массой, задавая скорость алгоритмически, но с ускорением удобно будет вводить разные эффекты вроде гравитации, трения и тп.
    Ответ написан
    8 комментариев
  • Как автоматически рассчитать процент премии с помощью Word или Excel?

    x67
    @x67
    Если этот документ создаешь ты сам, то эта статья может помочь. Потребуется нужные данные поместить в таблицу, если табличный вид не подходит, границы можно сделать белыми.
    Если документ приходит извне, то для его автоматической или автоматизированной обработки нужно будет парсить содержимое. Для полностью автоматической обработки можно написать скрипт прямо в ворде, который найдет нужные значения и вставит что нужно куда нужно. Но для этого нужно знать VBA (или нанять фрилансера, который сделает это сам). Частично автоматизаировать легче всего выделив нужный кусок и скопировав его в excel. Если отчет +- типовой, то с помощью различных формул можно отфильтровать лишнее и получить нужные числа, а потом их обработать. Для этого хватит обычных формул. Дальше можно это все вывести в отдельную табличку и копипастой ее вставить куда надо, например обратно в вордовский файл.
    Ответ написан
  • Как настроить автоформирование документов в гугл докс?

    x67
    @x67
    Можешь написать сам или заказать у кого-то. Такой функционал даже если отсутствует из коробки, легко реализуется.
    Ответ написан
  • Непонимание родителей, по поводу моей работы. Как объяснить?

    x67
    @x67
    Никак.
    Смени место работы на попроще, иначе так и не дождешься своего старта.
    В идеале - место, где от тебя нужно только твое присутствие (библиотека, ЧОП), а ты можешь тратить время на саморазвитие.
    Вообще опыта надо было набираться во время колледжа, дабы пойти джуниором в какую нибудь захудалую конторку и уже получать деньги за полученный тобою же опыт. А теперь от тебя нужны сверхусилия - обеспечить свою независимость на непонятной работе, при этом оставив время и силы на развитие. Иначе теперь никак.
    Ответ написан
  • Как поступить с политикой конфиденциальности на сайте?

    x67
    @x67
    Найдите образец, подходящий к вам и с помощью метода ctrl+c->ctrl+v на его основе создайте свою политику. Так уже давно работают с лицензиями - никто не читает весь текст лицензии, просто смотрят, ага это GNU GPL v43, значит так-то и так-то, а тут WTFPL лицензия, ну все ясно.
    Ну и галочки к каждой кнопке, собирающей личные данные, добавьте.
    Ответ написан
    Комментировать
  • Как разбирать файл логов?

    x67
    @x67
    Ну да. Так все и работает. Используйте библиотеку re - будет компактно и удобно.
    Ответ написан
    Комментировать
  • Видеокарта gtx1066 для разрешения 2560х1080?

    x67
    @x67
    На средние. Где то и высокие будут играбельны. Памяти хватит, а вот видеопроцессор слабее топовых 1070 и 1080. Ну и что за вопросы, возьмите да посмотрите.
    Многое зависит от того, что для вас комфортно. Я вот люблю скоростные шутаны и остро ощущаю разницу между 60 и 40 фпс, а лет 5 назад 40 считал приемлемой величиной. Кому-то и сейчас 30 - комфортно вполне, тем более если это не очень динамичная игра. Поэтому исходя из ваших определений комфортной игры смотрите на выдаваемый фпс в тех или иных играх и делайте выводы.
    Ответ написан
    Комментировать
  • Как оставить только оранжевый текст в JSON?

    x67
    @x67
    • используйте плагины, поиск по ключевым словам вроде sublime json filter, sublime json keys values extraction
    • преобразуйте в csv формат, который удобно будет смотреть в excel / libre calc. Для этого замените : на ; и все лишние символы (скобки) на пустоту
    • напишите скрипт на питоне (любом другом удобном ЯП) с использованием библиотеки для обработки JSON
    • используйте регулярные выражения (можно в саблайм и в питоне тоже можно)
    • поднимите сервер PostgreSQL, отправьте json, через SQL запросы верните нужные поля (постгрес умеет в JSON)
    Ответ написан
    Комментировать
  • Как скопировать только комментарии и ответы на них под видеороликом на youtube без лишней информации?

    x67
    @x67
    Да, называется такой софт парсерами, грабберами, скрапперами и спайдерами. Чаще всего делается на заказ под конкретный сайт. Что касается гигантов вроде Google, Yandex и прочих, то они не любят, когда их данные воруют без разершения недокументированными методами, поэтому будут всячески препятствовать выполнению задачи.
    Если умеете программировать, то вот апи ютуба. Коли нет - закажите у фрилансера. Еще есть уже готовые скрапперы в виде дополнений хром, можно их попробовать. Но на ютубе ajax подгрузка комментов, соответственно навряд ли универсальные решения хорошо справятся с этой задачей.
    А если научиться пользоваться гуглом, можно ощутить всю мощь информационной избыточности в сети и возможно даже самому найти готовое решение бесплатно.
    Ответ написан
    Комментировать
  • Почему Буржуи считают Visual Studio лучшей IDE?

    x67
    @x67
    Для разработки под windows и вообще всего, что связано с MS (windows, office, xbox, MS SQL, .Net) и на языках C,C++,C# и тп, она действительно лучшая - вы просто попробуйте ее - она удобнее и отзывчивее какого нибудь тормознутого эклипса. Для других платформ уже не так удобна. Ну еще она платная (если вы честный человек).
    И в целом это не панацея. Выбирайте IDE в зависимости от выбранного языка. Например, мне известно что VS позволяет программировать под питон, но я даже пробовать ее не буду для этой задачи, так как есть вполне комфортный PyCharm, который не просто умеет, а заточен под питон.
    Ответ написан
    1 комментарий
  • Как вернуть доступ к принтеру в windows 7?

    x67
    @x67 Автор вопроса
    Проблема решена.
    Не надо лезть в реестр как советуют на западных форумах. Мой способ точно работает на профессиональной и ultimate версии (в basic и home premium учетки локального админа вроде нет).

    1. Включаем учетку локального админа
    2. Логин
    3. Устройства и принтеры ->свойства принтера->дополнительно (единственная доступная кнопка)-> становимся владельцем принтера. Закрываем шелл.
    4. Заново заходим в свойства принтера и правим злополучную настройку.
    5. Локального админа можно выключать
    Ответ написан
    Комментировать
  • Как извлечь данные из JSON?

    x67
    @x67
    SELECT jsv.value#>'{0,name}' as "name" ,jsv.value#>'{0,category_id}' as cat_id
    FROM table, jsonb_each(jsonfield) as jsv
    WHERE 
    whoop_whoop_whoop='abc' 
    and jsv.value#>'{0,name}'='B'

    магическое извлечение происходит в функции jsonb_each(поле jsonb)
    магическая проверка происходит с объектом jsv в теле WHERE.
    Для полного понимания как это работает, читайте мануалы постгрес. Они отлично документированы!
    Там же вы узнаете, почему обращение идет к jsv.value и что будет если вывести jsv.key, а также какой оператор удобнее использовать вместо #> в вашем случае
    Ответ написан
  • Что не так с роутером? Или покупать новый?

    x67
    @x67
    • Проверьте канал до провайдера. Не редкость, когда какой-нибудь горе-монтажник оставляет скрутки, развивающиеся на ветру, а вы даже не подозреваете об этом. Простая переобжимка витой пары часто может помочь. Проверять нужно через заведомо исправный роутер или ПК.
    • Роутер перепрошить, перенастроить (не забыв проверить актуальность настроек)
    • Роутер продуть сжатым воздухом, при наличие ровных рук - разобрать, очистить от пыли, провести обслуживание системы охлаждения.
    • По возможности мониторить загрузку цпу роутера, температуру роутера.
    • Попробовать сторонние прошивки (dd-wrt)

    Не помогает? С каналом до провайдера точно все ок? Берите новый роутер. Советую микротик - там богатый выбор настроек и средств мониторинга как самого роутера так и канала связи. Ну и качество заведомо лучше этих ваших длинков и асусов.
    Ответ написан
    Комментировать
  • Как реализовать "особое" поведение программы на первой итерации цикла for?

    x67
    @x67
    Когда вы входите в цикл, вам уже известно начальная координата цикла и чаще всего конечная (для цикла for), соответственно не нужно обмазываться синтаксической сахарной пудрой и просто вставить нужное действие перед циклом ровно в тот момент, когда вы поняли, что исполнение цикла неизбежно. Это ведь равнозначно вашему примеру? Если нет, приведите пример, когда результат может отличаться. Можно обернуть это все в функцию для удобства:
    def ForCycle(start,end):
     result=start**2
     for i in (start,end):
      result+=i
     return result
    Ответ написан
    7 комментариев
  • Python, источники для быстрого старта?

    x67
    @x67
    PyCharm (не текстовый редактор, потому что из коробки имеет и средства отладки и подсветку синтаксиса и автодополнение) + python manual, вот и весь старт.
    Еще можно попробовать сервисы вроде check.io
    Я также начинал с приложения "Учим Python" от SoloLearn - познакомился с синтаксисом и возможностями с интересом, не написав ни строчки кода. Но для человека, уже знакомого с какими либо ЯП это слишком простой путь (много времени там тратится на азы)
    Ответ написан
    3 комментария
  • Как сделать выборку из Excel?

    x67
    @x67
    Используйте фильтр. Выделяете всю таблицу с названиями полей, далее вкладка Главная - сортировка и фильтр - фильтр. У названий полей появятся кнопочки, кликаете и галочкой выделяете нужные пункты.
    Ну и да, если не хотите получить втык, удалите скрин с ФИО курсантов и никогда больше не выкладывайте такие данные в интернет.
    Ответ написан
    Комментировать
  • Какие есть нормальные книги по физике(механика)?

    x67
    @x67
    С математикой есть проблемы? Если есть, идите учить математику.
    Книги - любые. Все зависит от вас. Серьезно, разным людям удобны разные книги. Лично мне удобнее всего было учиться по лекциям + методичка отсюда. Задачи нужно решать. Самому. Много.
    Ответ написан
    Комментировать