• Где найти КЛАДР или ФИАС дамп в sql?

    iamsaint
    @iamsaint
    Не могли бы вы выложить дамп еще раз? Ссылка, к сожалению, не доступна.
    Ответ написан
    Комментировать
  • Есть ли библиотека на Go позволяющая добавить значок на панель задач Windows 10?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Это не значки и ни какое-то специальное винапи. Это просто встраивание окна в другое окно. Находят панель задач и устанавливают её родителем (SetParent) своего окна.
    Ответ написан
    6 комментариев
  • Есть ли библиотека на Go позволяющая добавить значок на панель задач Windows 10?

    Vindicar
    @Vindicar
    RTFM!
    Роман Денискин, так, набросал пример на Питоне, так как Go не владею. Надеюсь, покажет, какие функции WinAPI использовать. Проблема в том, что твоё окно на панели задач придётся позиционировать вручную, а уж чтобы пользователь мог его таскать по панели задач... дикая морока.

    Можно покопаться в COM-интерфейсах панели задач. DeskBands вроде ближе к твоим потребностям, но по-моему от них отказались.

    код

    # -*- coding: utf-8 -*-
    import typing as t
    import tkinter as tk
    import ctypes
    import ctypes.wintypes as w
     
    def ErrorIfZero(result, func, args):
        if not result:
            raise ctypes.WinError(ctypes.get_last_error())
        return result
     
    # используем user32.dll
    user32 = ctypes.windll.user32
    # описываем используемые функции, типы и константы 
    WNDENUMPROC = ctypes.WINFUNCTYPE(w.BOOL, w.HWND, w.LPARAM)
     
    user32.EnumWindows.argtypes = [WNDENUMPROC, w.LPARAM]
    user32.EnumWindows.restype = w.BOOL
    user32.GetClassNameW.argtypes = [w.HWND, w.LPWSTR, w.INT]
    user32.GetClassNameW.restype = w.INT
    user32.GetClassNameW.errcheck = ErrorIfZero
    user32.GetWindowLongW.argtypes = [w.HWND, w.INT]
    user32.GetWindowLongW.restype = w.DWORD
    user32.SetWindowLongW.argtypes = [w.HWND, w.INT, w.LONG]
    user32.SetWindowLongW.restype = w.DWORD
    user32.SetWindowPos.argtypes = [w.HWND, w.HWND, w.INT, w.INT, w.INT, w.INT, w.UINT]
    user32.SetWindowPos.restype = w.BOOL
    user32.SetWindowPos.errcheck = ErrorIfZero
    user32.SetParent.argtypes = [w.HWND, w.HWND]
    user32.SetParent.restype = w.HWND
    user32.GetParent.argtypes = [w.HWND]
    user32.GetParent.restype = w.HWND
     
    GWL_STYLE = w.INT(-16)
    WS_CHILD = 0x40000000
    SWP_NOACTIVATE = 0x0010
    SWP_NOZORDER = 0x0004
    SWP_SHOWWINDOW = 0x0040
     
     
    # определяем дескриптор окна панели задач
    def get_taskbar_window() -> w.HWND:
        class_buf = ctypes.create_unicode_buffer(256)
        handle: w.HWND = 0
        
        #callback - функция будет проверять каждое окно
        def process_window(hWnd: w.HWND, lParam: w.LPARAM) -> w.BOOL: 
            length = user32.GetClassNameW(hWnd, class_buf, len(class_buf))
            name = ''.join(class_buf[:length])
            if 'Shell_TrayWnd' == name: # имя класса окна панели задач всегда "Shell_TrayWnd"
                nonlocal handle
                handle = hWnd
                return 0 # нашли, стоп
            return 1 # не нашли, идём дальше
        # перебираем окна верхнего уровня
        user32.EnumWindows(WNDENUMPROC(process_window), 0)
        if handle == 0:
            raise ValueError('Taskbar not found')
        return handle
     
     
    def make_attachment() -> tk.Tk: #создаём простое окно
        root = tk.Tk()
        
        def button_command():
            print('Bye!')
            root.destroy()
        
        item = tk.Button(root, text='Hello, World!', command=button_command)
        item.pack(expand=True, fill='both')
        return root
     
     
    def attach(root: tk.Tk, hTaskbar: w.HWND):
        hTop: w.HWND = user32.GetParent(w.HWND(root.winfo_id())) #дескриптор окна верхнего уровня для нашего приложения
        user32.SetParent(hTop, hTaskbar) #задаём родителем панель задач
        user32.SetWindowLongW(hTop, GWL_STYLE, WS_CHILD) #говорим, что наше окно на самом деле дочернее, а не верхнего уровня
        user32.SetWindowPos(hTop, 
            0, #z-order - после какого окна должно идти наше. 0 - наверху
            500, 0, # положение окна, пикселей
            100, 40, # рамер окна, пикселей
            SWP_NOACTIVATE | SWP_NOZORDER | SWP_SHOWWINDOW) # позиционируем и показываем окно
     
     
    hTaskbar = get_taskbar_window()
    root = make_attachment()
    # откладываем вызов attach(root, hTaskbar)
    # так как ткинтер некоторые настройки задаёт не сразу же
    root.after(1, attach, root, hTaskbar) 
    root.mainloop()
    Ответ написан
    7 комментариев
  • Как в phpstorm заново открыть боковое окно remote host?

    zorro76
    @zorro76
    Tools - Deployment - Browse Remote Host
    Ответ написан
    Комментировать
  • Почему IDE Idea запускает код, а javac выдаёт ошибки?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. Не стоит заливать в git скомпилированные .class файлы. Заливайте только исходный код. (гуглить .gitignore)
    2. У вас проект состоит из нескольких классов, в нескольких файлах. Вот и компилируйте их все вместе:
    javac App.java Expression.java ProcessCalc.java
    Ответ написан
    5 комментариев
  • Какие ЯП (Язык программирования) лучше для написания ядра операционной cистемы?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    Пока только СИ. Ну если только вы не придумаете новую альтернативу

    C:
    ----Java
    ----Go
    ----Scala

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

    @hatiko
    Без разницы.
    Работники всякие нужны.

    Нулевые не нужны конечно.
    Но спецу среднего уровня - легко уехать.

    Только нужно не
    1. Уехать
    2. Искать работу

    А наоборот:
    1. Найти работу
    2. Уехать уже на конкретную фирму. Да и без этого рабочую визу не дадут.
    Ответ написан
    Комментировать
  • Книги по Zend Framework

    @OlegKrq
    Бесплатная книга по последней версии Zend Framework (на английском языке): https://olegkrivtsov.github.io/using-zend-framewor...
    Ответ написан
    Комментировать
  • Первый проект для изучения PHP фреймворков - что делать?

    nepster-web
    @nepster-web
    " ООП знаю" - поверьте, не знаете.

    С Yii2 не советую начинать обучение. В качестве обучения возьмите Laravel5.2 или symfony3 или zend3, все что угодно но не в коем случае не Yii2. Иначе у вас будет не правильное понимание OOP, SOLID и еще многих бестпрактик.

    Что касается паттернорм, в принцепи невозможно написать хороший код с длительным обслуживанием без: PSR, DI, Repository, Entity/DTO/VO, тестов и тп. Поэтому если вы не знаете хотя-бы одно из этих слов, прежде чем что-то писать и учить, прочитайте книгу по ООП. Иначе ничего хорошего вы не напишите.
    Ответ написан
  • Каким уровнем знаний в веб разработке должен обладать программист чтобы переехать за границу?

    aRegius
    @aRegius
    Python Enthusiast
    Роман, приветствую.

    Посмотрите Часть 1 и Часть 2. Емко и по-существу волнующих вас вопросов.
    Ответ написан
    Комментировать
  • Как ещё развиваться в веб-разработке?

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

    Верстка ценится сложная и с эксклюзивным дизайном. Простая не ценится, ИМХО. Уже давно существуют готовые CSS-фреймворки, и CMS с разными шаблонами дизайна на выбор.
    Если вы скорее технарь, а не художник, то лучше программированием займитесь, с этим точно не пропадете, ваша помощь может понадобиться даже при CMS и абсолютно при любом бюджете проекта.
    Ответ написан
    Комментировать
  • Подчеркивать ли ссылки в статье?

    Послушаем классика:


    § 171. Правила оформления ссылок

    Ссылки всегда должны быть подчеркнуты, даже если это кажется кому-то некрасивым.

    Нельзя подчеркивать на вебе текст, который не является ссылкой.

    Убирание подчеркивания у ссылки при подведении курсора — глупость.

    Активные ссылки всегда должны быть синего цвета (как исключение — черные или темно-серые). Посещенные ссылки должны быть сиреневого цвета. Ссылки других цветов гарантированно сбивают с толка читателя.

    Цвет, отведенный для ссылок, не должен использоваться для других элементов.

    Хорошо и правильно подсвечивать ссылку красным или оранжевым при подведении к ней курсора. Как вариант — подсвечивать фон или рамку вокруг.

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

    Проверка дизайна на правильность проста: если зритель, не притрагиваясь к мыши, может угадать, где ссылка, а где нет, — перед нами хороший сайт. Это правило перевешивает все остальные.


    Лично я с ним согласен.
    Ответ написан
    2 комментария
  • Сколько стоит доля в готовом бизнесе (веб-студия)?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Я думаю что если вы посрётесь с другом, то друг сам предложит выкупить долю в 15%. Вопрос только по какой цене.
    Ответ написан
    Комментировать
  • Как объяснить девушке что такое "некрасивый" код?

    vaux
    @vaux
    Курящий лыжник
    Рискну предположить, что до лампочки ей ваш код. Цель расспросов - показать интерес к вашей деятельности. Не обязательно посвящать в суть дела, просто показывайте, что цените её интерес.
    Ответ написан
    4 комментария
  • Как вычислить разницу между размером фотографии и размером экрана браузера JQuery?

    Набросок: jsfiddle.net/0hwrb4he. Надо ещё доработать функцию updatePrimaryDirection, чтобы правильно работала с вертикально-ориентированными изображениями; проверить как работает в IE9; обработать ситуацию когда пропорции контейнера и изображения почти равны и анимация становится очень дёрганной, и подобные мелочи.
    Ответ написан
    24 комментария
  • Как перемещать картинку на сайте в зависимости от её ширины и высоты?

    Вот есть отличный плагин для jquery owlgraphic.com/owlcarousel думаю вам подайдет с небольшой доработкой.
    Ответ написан
    1 комментарий
  • Сколько можно заработать на блоге о стартапе?

    NeiTrinO2
    @NeiTrinO2
    Предприниматель
    Продавая рекламу на сайте много не заработать.

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

    Многие западные блоги по этой схеме зарабатывают порядка $100'000 в месяц.

    Вот наглядное видео о первом таком эксперименте от Вишена Лакьяни и о том как он заработал $930'000 за 18 месяцев на блоге: https://www.youtube.com/watch?v=Ykcv2aSML5Y

    Когда проникнитесь идеей, возьмите книгу с пошаговым планом по запуску Интернет-бизнеса с нуля: solodukha.com/thebook

    Это бесплатно и там есть прям готовая стратегия по запуску подобных проектов.

    Успехов!
    Ответ написан
    5 комментариев
  • Как посчитать потенциальный объём рынка для интернет проекта?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Для того, чтоб использовать среднее число посетителей в месяц, нужно иметь данные по их активности и примерным финансовым потокам. Но, такую информацию очень сложно получить, и я еще молчу о её достоверности.
    Гораздо проще использовать открытые аналитические источники. Поискать исследования на эту тему, посмотреть общую динамику, вывести составной процент из декомпозии масштаба рынка.
    Например:
    Вот здесь я привел немного информации.
    Для начала посмотрим общее состояние рынка соц.сетей. Согласно прогнозу, объем рынка в 2015 примерно = $1,5 млрд. Зная, что 95% долгосрочных прогнозы не точны, делаем коррекцию минимум на 15-20% в минус = ~$1,2 млрд.
    Смотрим, как распределяются долю рынка среди основных игроков (в виде процентов). Накладываем на $1,2 млрд и получаем очень примерный доход этих компаний в России (потому что у нас всё ещё много неизвестных переменных). Так же, зная примерную посещаемость сервисов вопросов, можно понять и их долю рынка из общего числа.
    Исходя из 1 варианта - путем поиска общедоступных данных, мы можем понять объем рынка. Нужно, лишь, начать путь от большого к малому.

    Так же, можно проанализировать показатели конкурентов и на этих данных, попытаться оценить V-рынка = $.
    В ответе к одному из Ваших вопросов я писал:
    Есть возможность переманить к себе часть пользователей от Спрашивай.ру (где, примерно, 5М посещений в месяц), ask.fm (где, примерно, 75М посещений в месяц) и nekto.me (175К в месяц) + VK / Facebook / Twitter.

    Так как эти данные не проходили процедуру фильтрации, нужно искать более точные цифры.

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

    Надеюсь, мой ответ будет Вам полезен.
    Ответ написан
    6 комментариев