• Реально на Котлин создать "нормальную" программу для Windows с "адекватным Gui?

    @oldd
    Программист, архитектор, тимлидер
    Очень реально. Котлин+TornadoFX+Exposed, как раз сейчас пишу .
    Ответ написан
    Комментировать
  • Incorrect datetime value: '0000-00-00 00:00:00'. Как исправить?

    @Vitalionus
    SET SQL_MODE='ALLOW_INVALID_DATES'
    Ответ написан
    Комментировать
  • Как правильно расставить индексы в БД?

    @Vampiro
    В общем случае, принципы построения индексов достаточно просты: индекс (кроме первичного) строится для ускорения запросов. Причем если есть WHERE по двум полям, то будет взят индекс, содержащий оба этих поля (если есть) и не важно сколько их там еще.

    Другими словами, один индекс по полям «A, B, C» будет более «полезен» для запроса, содержащего некие условия по полям A и B, чем два отдельных индекса по полям «A» и «B».

    Фактически, индексы A,B,C и A,C,D будут одинаковы в части поиска по полю «А». При поиске по полям А,B будет взят первый индекс. При поиске по полям A, C — второй.

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

    Не бойтесь добавлять слово EXPLAN в тело запроса и смотрите какие индексы он использует. Порой оптимизатор использует fullscan даже при наличии индексов.
    Ответ написан
    Комментировать
  • Что означает конструкция (function($){$(function(){ })})($)?

    GeneMoss
    @GeneMoss
    void
    $(function(){}) — это мы запускаем действие в момент загрузки страницы. А оборачиваем в анонимную функцию (function($){ })($);, чтобы избежать конфликта имен с $.

    Автор плагина предусмотрел случай, когда доллар занят под другую библиотеку/функцию/переменную. Чтобы избежать конфликта имен, достаточно будет заменить доллар на jQuery, вот так (хотя сразу так и нужно было писать):
    (function($){$(function(){
        $('select').styleThis();
    })})(jQuery);


    Т.е. передав один раз нужный параметр, нам нет нужды переписывать весь плагин.
    Ответ написан
    1 комментарий
  • Кто знает SVG редактор?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    inkscape.org - халявно и именно под svg
    adobe illustrator - дорого, но есть поддержка svg

    Я бы рекомендовал именно inkscape - он волшебный. Для новичка может показатся сложным и непонятным, но чем глубже понимаешь структуру и возможности svg тем больше понимаешь, что кроме inkscape нет альтернатив вообще.
    Ответ написан
    1 комментарий
  • Какие шансы устроиться программистом 1С в Москве?

    @Dementor
    программист, архитектор, аналитик
    Программисты 1С - это не американские актеры, которые со всех штатов едут в Голливуд в надежде, что их заметят и дадут работу! У нас намного больше возможностей.

    Работаете во франче? Отлично, как минимум во франч вас уже возьмут.

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

    Но я рекомендую обратить внимание на фриланс. Обычно постоянные клиенты франчей начинают предлагать подработку напрямую за наличку, которая меньше чем они платят франчу, но больше чем 30%, которыми франч делится с сотрудниками. Или можно брать подработки в интернете. В какой-то момент мои вечерние "шабашки" (по всему СНГ) стали приносить больше денег чем работа во франче и я полностью ушел на самозанятость. А уже на фрилансе не имеет значения - ты за Уралом, в Москве, на Бали или в открытом космосе - главное иметь стабильный интернет. Сейчас во время всеобщего карантина тема работы через интернет только сильнее развивается.
    Ответ написан
    Комментировать
  • Можно ли регистрироваться самозанятым для уплаты налогов от рекламы на сайте?

    @Mirkss
    всякое бывало)
    Можете.
    Хотя изначально для самозанятых предусматривался весьма ограниченный список видов деятельности, впоследствии понятия слегка поменялись и стало возможным почти все, включая очень неожиданные виды деятельности.

    Только учтите, что 4% - при оказании услуг физическим лицам. Если вам платит юрлицо - вы должны заплатить 6%.

    Конвертация в рубли не является операцией с ценными бумагами, но учтите, что WMZ - это валюта, и есть тонкости - например, вы должны в тот же день отправить оплатившему чек (квитанцию) с суммой в рублях (пересчитав полученное от него по текущему курсу цб). Также погуглите _официальную_ информацию, попадаете ли вы под валютный контроль при такой схеме работы.

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

    Удачи!
    Ответ написан
    Комментировать
  • На чем лучше и быстрее написать парсер (PHP)?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    DiDom: https://github.com/Imangazaliev/DiDOM

    + высокая скорость работы (сравнение с другими парсерами)
    + хорошая дока
    + большое количество поддерживаемых селекторов
    + самое главное - тесты

    Простой пример:

    $document = new Document('http://www.example.com/', true);
    
    echo $document->first('title::text');


    Чуть посложнее - парсим все ссылки:

    $links = $document->find('a[href]::attr(href)');
    
    var_dump($links);


    Еще сложнее - получить адреса всех ссылок-картинок:

    $links = $document->find('a[href]:has(img)::attr(href)');
    
    var_dump($links);


    Другие варианты:
    - Symfony DomCrawler
    - Zend Dom Query
    Ответ написан
    3 комментария
  • Open Server работает очень медленно, как ускорить его работу?

    У меня на Win 10 OpenServer тоже медленно работал. Я изменил IP-адрес сервера с 127.0.0.1 на IP-адрес компьютера - страницы стали загружаться в несколько раз быстрее. В чем может быть дело?
    Ответ написан
    Комментировать
  • Open Server работает очень медленно, как ускорить его работу?

    skapunker
    @skapunker
    Умный
    Столкнулся с такой же проблемой. Решил так: в настройках движка сайта в конфиге для подключения к БД вместо localhost написал 127.0.0.1 и все стало норм.
    Ответ написан
    9 комментариев
  • Можно ли восстановить исходники из apk?

    Одного dex2jar мало

    1. Качаем dex2jar-0.0.9.8.zip (номер версии может изменяться) и извлекаем все файлы в желаемую папку, например D:\Decompile .
    2. Качаем Java Decompiler, я использовал JD-GUI и извлекаем файлы для удобства в ту же папку, куда и dex2jar.
    3. Качаем apktool и apktool-install-windows-r04-brut1.tar.bz2 и извлекаем файлы уже в системную папку. По умолчанию C:\Windows. (Не забываем скачать второй архив)
    4. Берем нужный apk файл и кладем в папку с dex2jar и Java Decompiler. В примере приведу декомпиляцию приложения Прикрепленный файлCalculator.zip ( 66,18 КБ )
    5. . (надо извлечь из архива).
    6. Открываем Командную строку (Обработчик команд Windows) в вышеупомянутой папке (В папке по пустому месте при зажатой кнопке Shift нажимаем правую кнопку мыши и выбираем Обработчик команд Windows).
    7. Вводим команду dex2jar Calculator.apk и если все прошло хорошо, в той же папке появится файл Calculator.apk.dex2jar.jar
    8. Запускаем jd-gui и открываем полученный на предыдущем шаге файл. (На Windows 7 открывать с правами администратора и с совместимостью Windows XP SP3)
    9. Выбираем пункт меню File-Save All Sources и сохраняем.
    10. Извлекаем полученный zip архив.
    11. Помещаем полученную папку в папку src (надо предварительно создать).(Что бы получилась примерно такая структура D:\Decompile\Calculator\src\com\android)
    12. Опять же в командной строке вводим команду apktool d Calculator.apk Calculator, где Calculator.apk-имя пакета, Calculator-папка для декомпиляции
    13. Если все хорошо, тогда в указанной папке будут исходники в двух форматах (java и smali), ресурсы и файлы AndroidManifest.xml, apktool.yml
    14. Все готово, исходники получены. Правда после декомпиляции в коде есть, можно сказать, ошибки, я заметил пока только что вместо true и false стоят 1 и 0 соответственно.


    Взято с 4pda гуглится за пару секунд
    Ответ написан
    4 комментария