В целом без каких то больших проблем. Я работал удалённо постоянно, Сергей перевёлся в московский филиал, первый этап он работал, на второй взял отпуск. Были и другие ребята, не из нашей команды, которые успешно совмещали ШРИ с работой
Это мнение имеет место быть для рабочего проекта, который нужно просто реализовать.
Но у нас был немного другой случай — учебный проект. Всё, что делось в проекте имело обучающе-закрепляющий смысл, того чему мы научились в школе разработки интерфейсов на первом этапе.
Да можно было обойтись без CI, но когда бы еще выпала возможность потыкать сборку в TeamCity? TypeScript для маленького проекта? Но сколько же боли и опыта, если это один из первых проектов на нём. У нас в команде были люди, которые не умели на React до ШРИ, а в проекте они довольно не плохо потренировались. А то, что учебный проект довели до продакшена, это уже побочный приятный момент.
Плюсую, SDI удачнее вышел. Недавно уже скидывал заметку от автора Snappy Driver Installer, которая неплохо мотивирует на переход.
Лично меня DPS раздражает, тем что начинает сам что-то творить в системе, типо установки собственной системы обновления или смены логотипа производителя компьютера. От программы по установке драйверов, не хочется ждать подвоха в виде левого софта.
Советую не загаживать систему этой программой. Смотрите в сторону Snappy Driver Installer.
От автора Snappy Driver Installer
Для установки драйверов рекомендую использовать Snappy Driver Installer и ниже будет объяснено почему.
BadPointer(разработчик программы Snappy Driver Installer) раньше работал над DriverPack Solution(DPS), так что он хорошо знает возможности DPS, а также ее ограничения. DPS написана на JavaScript, который работает очень медленно и содержит множество ограничений. Так как DPS должна работать даже под устаревшем IE 6.0, использовать новые эффективные конструкции новейших браузеров недопустимо во избежания появления различных скриптовых ошибок при запуске программы на старых IE.
Следует отметить, что весь текущий код подбора и установки в DPS написан BadPointer'ом и с тех пор как он перестал работать над DPS, никто уже не занимался доработкой DPS, так как те кто остались в DPS не обладали достаточным пониманием кода и соответственно не могли его исправить. Поэтому за последний год у DPS изменения в основном затрагивали интерфейс и обвес дополнительным софтом, а хронические проблемы DPS(вроде установки Intel USB 3.0, татчи на десктопы, подбор драйвера звука) оставались не решенными все это время и теперь уже вряд ли когда либо будут исправлены.
Snappy Driver Installer изначально разрабатывалась в одиночку BadPointer'ом как переписывание DPS с нуля на языке C/C++. Но в результате было принято решение продвигать ее независимо от DPS и под другим названием.
В Snappy Driver Installer уже исправлены те проблемы с подбором драйверов, полноценный язык программирования C/C++ позволяет достичь на порядок более высокую производительность и стабильность за счет отсутствия всяких зависимостей вроде IE. Snappy Driver Installer производит более качественный подбор драйверов за счет учета гораздо большего количества характеристик драйверов и устройств и осуществления ранжирования драйверов по степени совместимости, в то время как DPS мог досрочно отбраковать драйвер и не умел сравнивать между собой драйверы из разных драйверпаков.
Давайте сравним 3 программы установки, которые доступны на SamDrivers
DriverPack Solution(DPS)
Drivers Installer Assistant(DIA)
Snappy Driver Installer(SDI)
Размер программы
DPS — 34 МБ (291 файл)
DIA — 44 МБ (189 файла)
SDI — 1,3 МБ (43 файла) Без переводов и тем — менее одного МБ(один файл).
Автономность
DPS — Зависит от IE. Может глючить на IE6.0. Оставляет записи в реестре и может изменять логотип OEM(в сборке SamDrivers это отключено).
DIA — Зависит от библиотек vbscript и автоматически устанавливает их в систему.
SDI — Не имеет внешних зависимостей и работает даже в Windows PE. Не оставляет следов в системе.
Время индексации
DPS — 280 сек (4:40)
DIA — 123 сек (2:03)
SDI — 19 сек (13 сек индексация и 6 сек на сжатие)
Примечание: DPS и DIA извлекают и обрабатывает только inf файлы(объем 1,2 ГБ), а SDI — inf файлы и в дополнении к ним еще cat файлы. Суммарный объемом всех файлов — 2 ГБ. Таким образом, SDI приходится обработать гораздо больший объем информации.
Время запуска программы
DPS — 10 сек
DIA — 3 сек
SDI — 0,5 сек
Метод установки драйверов
DPS — devcon.exe. Идентично установке через диспетчер устройств.
DIA — DPInst.exe. Сам решает какие драйверы обновлять и может отказать в установке подходящего драйвера. Копирует файлы сам, что приводит иногда к неполной установке.
SDI — Win32API. Идентично установке через диспетчер устройств. Автоматически нажимает «продолжить» при установке неподписанных драйверов.
Ранжирование драйверов
DPS — Для каждого устройства подбирается только один драйвер. Остальные отсеиваются на раннем этапе и даже не упоминаются в логах.
DIA — Создается общий список подходящих драйверов в рамках драйверпака. Ранжирование драйверов из разных драйверпаков не производится.
SDI — Для каждого устройства создается список найденных драйверов по всем драйверпакам. Список отсортирован, так что наиболее подходящие драйверы идут ближе к началу списка, а первый драйвер, как раз и предлагается к установке по умолчанию.
Загрузка драйверпаков из интернета
DPS — Конфигуратор позволяет выбрать какие драйверпаки нужно закачать. Обновление драйверпаков и определение необходимости обновления не предусмотрено.
DIA — Отсутствует.
SDI — Есть возможность обновить программу и драйверпаки(старые замещаются новыми). Если загрузить индексы, то можно определить какие драйверпаки содержат обновленные драйверы и закачать только их.
+Hi, are you human?)
-Let's talk about something else. I'm alive.
+What are you eat?
-No. In my native Ukraine people do not normally eat. Do you like it?
+Yes!
-I'm glad you agreed. Oh, what a fruitful conversation;-)
+What is your phone model?
-My phone model? I'm not gonna tell you. Where do you came from, by the way? Could you tell me about the place where you live?
+I will not tell! What do you know about the Turing test?
-Alan Turing… Don't you know it yourself? British mathematician, pioneer in computer theory.
И тут я понял, что пацанчик то умнее меня, знает, кто такой Алан))
Сервер отправляет заголовок Alt-Svc (или ALTSVC-фрейм в http2), сообщая клиенту о наличии альтернативного сервиса. Дополнительный маршрут к такому же контенту, используя другой сервис, хост и номер порта.
Главное, чтобы по пути не взломали… А то перенаправят трафик на «нужный» сервер.
Читал вроде про http2, но в некоторых местах описывалась новая версия curl, которая уже умеет работать с http2, о том как она работает и т.д… Как по мне так, не в тему.
Спасибо за перевод!
Ну а релиз iPad-версии запланирован на ближайшую неделю.
1) Есть ли в планах разработка под Windows (Windows Store)?
2) Так же не нашел в приложении просмотр топовых постов за день: habrahabr.ru/posts/top. На хабы не подписан, лента пустая, приложением пользоваться не возможно.
3) Обязательная авторизация… зачем? Да и не у всех есть полноценные аккаунты.
4) Постов на хабре много, избранного тоже, поиска нет совершенно. В итоге приходится заходить на сайт через браузер, если нужно найти какую то нужную статью на хабре.
Взять, не знаю, какие-нибудь часы 50ых годов — где они?
Есть музей часов в г. Ангарск, Иркутская область.
Возможно, люди самостоятельно организовывают различные музеи, но без поддержки правительства. В итоге и известности таких музеев мало.
Тогда купите себе дешевый смартфон про запас, раз Вам постоянно необходимо быть на связи. Сейчас смартфоны (андроид точно) за 5 тысяч рублей уже умеют многое…
Можно updater.exe запаковать в ресурсы программы. При обновлении качается обновленная версия программы, распаковывается updater.exe, дальше всё, как у автора. При запуске программы, если имеется файл updater.exe, то он удаляется.
Мне такой способ больше нравится, так как нет лишних исполняемых файлов для пользователя и есть возможность обновления (хотя и не очень оптимальная) updater.exe.
Страница стала еще больше по высоте, а так же результат поиска сократился на 0.04 секунды и 6 миллионов результатов! Притом один из 6 миллионов пропал уже на скриншоте. Магия прям)
TypeScript и короткие спринты. Как мы делали инструмент вариативности интервью по фронтенду
TypeScript и короткие спринты. Как мы делали инструмент вариативности интервью по фронтенду
Но у нас был немного другой случай — учебный проект. Всё, что делось в проекте имело обучающе-закрепляющий смысл, того чему мы научились в школе разработки интерфейсов на первом этапе.
Да можно было обойтись без CI, но когда бы еще выпала возможность потыкать сборку в TeamCity? TypeScript для маленького проекта? Но сколько же боли и опыта, если это один из первых проектов на нём. У нас в команде были люди, которые не умели на React до ШРИ, а в проекте они довольно не плохо потренировались. А то, что учебный проект довели до продакшена, это уже побочный приятный момент.
История 6 лет установки драйверов
Лично меня DPS раздражает, тем что начинает сам что-то творить в системе, типо установки собственной системы обновления или смены логотипа производителя компьютера. От программы по установке драйверов, не хочется ждать подвоха в виде левого софта.
Motorola Nexus 6: один из лучших Android-смартфонов
Живительная флешка
Советую не загаживать систему этой программой. Смотрите в сторону Snappy Driver Installer.
BadPointer(разработчик программы Snappy Driver Installer) раньше работал над DriverPack Solution(DPS), так что он хорошо знает возможности DPS, а также ее ограничения. DPS написана на JavaScript, который работает очень медленно и содержит множество ограничений. Так как DPS должна работать даже под устаревшем IE 6.0, использовать новые эффективные конструкции новейших браузеров недопустимо во избежания появления различных скриптовых ошибок при запуске программы на старых IE.
Следует отметить, что весь текущий код подбора и установки в DPS написан BadPointer'ом и с тех пор как он перестал работать над DPS, никто уже не занимался доработкой DPS, так как те кто остались в DPS не обладали достаточным пониманием кода и соответственно не могли его исправить. Поэтому за последний год у DPS изменения в основном затрагивали интерфейс и обвес дополнительным софтом, а хронические проблемы DPS(вроде установки Intel USB 3.0, татчи на десктопы, подбор драйвера звука) оставались не решенными все это время и теперь уже вряд ли когда либо будут исправлены.
Snappy Driver Installer изначально разрабатывалась в одиночку BadPointer'ом как переписывание DPS с нуля на языке C/C++. Но в результате было принято решение продвигать ее независимо от DPS и под другим названием.
В Snappy Driver Installer уже исправлены те проблемы с подбором драйверов, полноценный язык программирования C/C++ позволяет достичь на порядок более высокую производительность и стабильность за счет отсутствия всяких зависимостей вроде IE. Snappy Driver Installer производит более качественный подбор драйверов за счет учета гораздо большего количества характеристик драйверов и устройств и осуществления ранжирования драйверов по степени совместимости, в то время как DPS мог досрочно отбраковать драйвер и не умел сравнивать между собой драйверы из разных драйверпаков.
Давайте сравним 3 программы установки, которые доступны на SamDrivers
DriverPack Solution(DPS)
Drivers Installer Assistant(DIA)
Snappy Driver Installer(SDI)
Размер программы
DPS — 34 МБ (291 файл)
DIA — 44 МБ (189 файла)
SDI — 1,3 МБ (43 файла) Без переводов и тем — менее одного МБ(один файл).
Автономность
DPS — Зависит от IE. Может глючить на IE6.0. Оставляет записи в реестре и может изменять логотип OEM(в сборке SamDrivers это отключено).
DIA — Зависит от библиотек vbscript и автоматически устанавливает их в систему.
SDI — Не имеет внешних зависимостей и работает даже в Windows PE. Не оставляет следов в системе.
Время индексации
DPS — 280 сек (4:40)
DIA — 123 сек (2:03)
SDI — 19 сек (13 сек индексация и 6 сек на сжатие)
Примечание: DPS и DIA извлекают и обрабатывает только inf файлы(объем 1,2 ГБ), а SDI — inf файлы и в дополнении к ним еще cat файлы. Суммарный объемом всех файлов — 2 ГБ. Таким образом, SDI приходится обработать гораздо больший объем информации.
Время запуска программы
DPS — 10 сек
DIA — 3 сек
SDI — 0,5 сек
Метод установки драйверов
DPS — devcon.exe. Идентично установке через диспетчер устройств.
DIA — DPInst.exe. Сам решает какие драйверы обновлять и может отказать в установке подходящего драйвера. Копирует файлы сам, что приводит иногда к неполной установке.
SDI — Win32API. Идентично установке через диспетчер устройств. Автоматически нажимает «продолжить» при установке неподписанных драйверов.
Ранжирование драйверов
DPS — Для каждого устройства подбирается только один драйвер. Остальные отсеиваются на раннем этапе и даже не упоминаются в логах.
DIA — Создается общий список подходящих драйверов в рамках драйверпака. Ранжирование драйверов из разных драйверпаков не производится.
SDI — Для каждого устройства создается список найденных драйверов по всем драйверпакам. Список отсортирован, так что наиболее подходящие драйверы идут ближе к началу списка, а первый драйвер, как раз и предлагается к установке по умолчанию.
Загрузка драйверпаков из интернета
DPS — Конфигуратор позволяет выбрать какие драйверпаки нужно закачать. Обновление драйверпаков и определение необходимости обновления не предусмотрено.
DIA — Отсутствует.
SDI — Есть возможность обновить программу и драйверпаки(старые замещаются новыми). Если загрузить индексы, то можно определить какие драйверпаки содержат обновленные драйверы и закачать только их.
Власти требуют у студентов исходный код js-майнера Tidbit
OnePlus One — первый среди лучших
Марсианский юбилей Curiosity: целый год на Красной планете
Тест Тьюринга пройден (на детском уровне сложности)
И тут я понял, что пацанчик то умнее меня, знает, кто такой Алан))
Почему мы для code review выбрали Bitbucket, а не GitHub
Разъяснение http2
Главное, чтобы по пути не взломали… А то перенаправят трафик на «нужный» сервер.
Читал вроде про http2, но в некоторых местах описывалась новая версия curl, которая уже умеет работать с http2, о том как она работает и т.д… Как по мне так, не в тему.
Спасибо за перевод!
Как мы разрабатывали приложение для Хабрахабра
1) Есть ли в планах разработка под Windows (Windows Store)?
2) Так же не нашел в приложении просмотр топовых постов за день: habrahabr.ru/posts/top. На хабы не подписан, лента пустая, приложением пользоваться не возможно.
3) Обязательная авторизация… зачем? Да и не у всех есть полноценные аккаунты.
4) Постов на хабре много, избранного тоже, поиска нет совершенно. В итоге приходится заходить на сайт через браузер, если нужно найти какую то нужную статью на хабре.
Разработчики Popcorn Time исчезают один за другим
Космическая распродажа
Есть музей часов в г. Ангарск, Иркутская область.
Возможно, люди самостоятельно организовывают различные музеи, но без поддержки правительства. В итоге и известности таких музеев мало.
Хитрые льготные периоды
Традиционный пост к Первому апреля
Концепт, да приписка:
Автоматическое обновление программ на C#
Мне такой способ больше нравится, так как нет лишних исполняемых файлов для пользователя и есть возможность обновления (хотя и не очень оптимальная) updater.exe.
Про мегапиксели, число 41 и Жака Фреско / UPD: добавлено демо-видео с зумом и сравнение с мыльницей по просьбам читателей
Google отказывается от подчеркнутых ссылок
Страница стала еще больше по высоте, а так же результат поиска сократился на 0.04 секунды и 6 миллионов результатов! Притом один из 6 миллионов пропал уже на скриншоте. Магия прям)
Переходы наличности и переходы на личности