Популярнейший код на StackOverflow оказался с багами
В 2018 году в научном журнале "Empirical Software Engineering" опубликована статья об соблюдении лицензий на сниппеты кодов с сайта StackOverflow.
В качестве наиболее популярного куска кода, привелся ответ за 2010 год об преобразовании количества байт в удобочитаемый вид на языке Java.
На публикацию в журнале наткнулся автор ответа. Просмотрев свой старый код повторно, он обнаружил ряд ошибок.
Например, при входных данных 999 999 байт, код возвращал "1000.0 kb". Хотя правильней - "1.0 МБ". Так же в ответе возникают неточности из-за ограничений double.
Разработчик подробно расписал выявленные баги и предоставил обновленную версию кода. Правда уже она не выглядит компактной и интуитивно понятной.
#полезно #stackoverflow
В 2018 году в научном журнале "Empirical Software Engineering" опубликована статья об соблюдении лицензий на сниппеты кодов с сайта StackOverflow.
В качестве наиболее популярного куска кода, привелся ответ за 2010 год об преобразовании количества байт в удобочитаемый вид на языке Java.
На публикацию в журнале наткнулся автор ответа. Просмотрев свой старый код повторно, он обнаружил ряд ошибок.
Например, при входных данных 999 999 байт, код возвращал "1000.0 kb". Хотя правильней - "1.0 МБ". Так же в ответе возникают неточности из-за ограничений double.
Разработчик подробно расписал выявленные баги и предоставил обновленную версию кода. Правда уже она не выглядит компактной и интуитивно понятной.
#полезно #stackoverflow
Запуск "Halo: Reach" на Linux
1. Скачайте последнюю версию Proton для MCC: https://github.com/rkfg/proton-ge-custom/releases?ref=dtf.ru
2. Распакуйте архив.
3. Перенесите папку "
4. Откройте Steam и в свойствах выберите скачанный Proton.
5. Запустите игру с выключенным античитом.
#полезно
1. Скачайте последнюю версию Proton для MCC: https://github.com/rkfg/proton-ge-custom/releases?ref=dtf.ru
2. Распакуйте архив.
3. Перенесите папку "
Proton-MCC" в директорию "~/.steam/root/compatibilitytools.d/".4. Откройте Steam и в свойствах выберите скачанный Proton.
5. Запустите игру с выключенным античитом.
#полезно
Пасхалка в Telegram X
Интересный баг заметили пользователи этого клиента. Если в окне с кнопкой, как на GIF, резко проводить пальцем по экрану вверх вниз, то кнопка начнет увеличиваться, пока не заполнит экран.
1. Откройте диалог или канал.
2. Нажмите на название канала или имя пользователя.
3. Начните делать резкие свайпы вверх и вниз.
Разработчик о баге давно знает и исправлять не собирается, считая это особенностью клиента. Видимо это уже и не баг, а фича приложения.
#пасхалка
Интересный баг заметили пользователи этого клиента. Если в окне с кнопкой, как на GIF, резко проводить пальцем по экрану вверх вниз, то кнопка начнет увеличиваться, пока не заполнит экран.
1. Откройте диалог или канал.
2. Нажмите на название канала или имя пользователя.
3. Начните делать резкие свайпы вверх и вниз.
Разработчик о баге давно знает и исправлять не собирается, считая это особенностью клиента. Видимо это уже и не баг, а фича приложения.
#пасхалка
Бесплатные VPN сервера в Азии, Европе, Америке и Африке
Сайт https://tcpvpn.com/ предоставляет пользователям защищённые и быстрые VPN. На момент написания поста было предоставлено 258 988 680 VPN серверов.
Преимущества:
– Безлимитный трафик.
– Поддержка онлайн игр.
– Сохранность IP.
– Двойное шифрование.
Инструкция по подключению:
1. Перейдите на https://www.tcpvpn.com/
2. Выберите континент.
Asia / Europe / America / Africa.
3. Выберите страну расположения сервера.
4. Нажмите "Create username and password".
5. Введите логин и пароль.
6. Пройдите капчу.
7. Нажмите "Create Premium VPN account".
8. Отобразится сообщение "Account has been successfully created !" и информация о сервере.
9. Сделайте скриншот этой информации.
10. Скачайте HTTP Injector.
11. Откройте скачанное приложение.
12. Нажмите "Tunnel type" -> "None directly" -> "Save" -> "Start".
13. Заполните поля при помощи созданного скриншота.
14. В поле "SSH Port" напишите "22".
15. Нажмите "Save" -> "Start".
16. При всплывающем сообщении об установке соединения через VPN нажмите "OK".
Примечание: По истечению 5 дней сервер деактивируется, зарегистрируйте новый.
#полезно
Сайт https://tcpvpn.com/ предоставляет пользователям защищённые и быстрые VPN. На момент написания поста было предоставлено 258 988 680 VPN серверов.
Преимущества:
– Безлимитный трафик.
– Поддержка онлайн игр.
– Сохранность IP.
– Двойное шифрование.
Инструкция по подключению:
1. Перейдите на https://www.tcpvpn.com/
2. Выберите континент.
Asia / Europe / America / Africa.
3. Выберите страну расположения сервера.
4. Нажмите "Create username and password".
5. Введите логин и пароль.
6. Пройдите капчу.
7. Нажмите "Create Premium VPN account".
8. Отобразится сообщение "Account has been successfully created !" и информация о сервере.
9. Сделайте скриншот этой информации.
10. Скачайте HTTP Injector.
11. Откройте скачанное приложение.
12. Нажмите "Tunnel type" -> "None directly" -> "Save" -> "Start".
13. Заполните поля при помощи созданного скриншота.
14. В поле "SSH Port" напишите "22".
15. Нажмите "Save" -> "Start".
16. При всплывающем сообщении об установке соединения через VPN нажмите "OK".
Примечание: По истечению 5 дней сервер деактивируется, зарегистрируйте новый.
#полезно
❤1👍1
Принудительная темная тема для приложений в Android 10
Функция "Принудительное включение темной темы" или "Override force-dark" является нововведением в Android 10. Новая опция принудительно перекрашивает приложения без темной темы.
Инструкция по активации:
1. Активируйте темную тему. Настройки -> Экран -> Тема -> Темная.
2. Активируйте меню разработчика. Настройки -> О телефоне -> Номер сборки.
3. Начните многократно нажимать по этому пункту пока не увидите сообщение "Вы стали разработчиком!".
4. Откройте параметры разработчика. Настройки -> Система -> Дополнительные -> Параметры разработчика.
5. Пролистайте вниз и активируйте пункт "Переопределение включения темной темы" или "Override force-dark" при английском языке системы.
Примечание: Расположение настроек и перевод могут отличаться в зависимости от прошивки.
#полезно
Функция "Принудительное включение темной темы" или "Override force-dark" является нововведением в Android 10. Новая опция принудительно перекрашивает приложения без темной темы.
Инструкция по активации:
1. Активируйте темную тему. Настройки -> Экран -> Тема -> Темная.
2. Активируйте меню разработчика. Настройки -> О телефоне -> Номер сборки.
3. Начните многократно нажимать по этому пункту пока не увидите сообщение "Вы стали разработчиком!".
4. Откройте параметры разработчика. Настройки -> Система -> Дополнительные -> Параметры разработчика.
5. Пролистайте вниз и активируйте пункт "Переопределение включения темной темы" или "Override force-dark" при английском языке системы.
Примечание: Расположение настроек и перевод могут отличаться в зависимости от прошивки.
#полезно
👍1
Тамагочи на тачбаре в MacBook
Приложение называется "Touchbar Pet". О нем стало известно из публикации Грей Эйвери в Twitter ещё месяц назад.
Суть приложения заключается в том, что в вашем Touch Bar поселяется питомец-тамагочи. Он теряет здоровье если его не кормить, не гладить или перекармливать.
Для восстановления здоровья, нужно что бы он лег спать с голодом менее 4 и проснулся самостоятельно.
Для поддержки уровня счастья, требуется регулярно убирать корм, следить за уровнем голода и почаще играть с питомцем.
#полезно
Приложение называется "Touchbar Pet". О нем стало известно из публикации Грей Эйвери в Twitter ещё месяц назад.
Суть приложения заключается в том, что в вашем Touch Bar поселяется питомец-тамагочи. Он теряет здоровье если его не кормить, не гладить или перекармливать.
Для восстановления здоровья, нужно что бы он лег спать с голодом менее 4 и проснулся самостоятельно.
Для поддержки уровня счастья, требуется регулярно убирать корм, следить за уровнем голода и почаще играть с питомцем.
#полезно
👍1
Пасхалка рисовалка в Android 9 Pie
Добавлять пасхалки в Android было традицией Google вплоть до Android 10. В Android 9 Pie это яркая анимация с буквой "P" и рисовалка.
Анимацию можно масштабировать как картинку. При клике по ней изменится цвет. Чтобы найти пасхалку:
1. Откройте настройки.
2. Перейдите в пункт "О телефоне".
3. Нажмите на "Версия Android".
4. Начните многократно нажимать на "Версия Android 9", пока не увидите анимированную букву "P".
5. Сделайте несколько быстрых тапов, чтобы открыть рисовалку.
Примечание: На некоторых прошивках отсутствует рисовалка и изменение цвета анимации по клику.
#пасхалка
Добавлять пасхалки в Android было традицией Google вплоть до Android 10. В Android 9 Pie это яркая анимация с буквой "P" и рисовалка.
Анимацию можно масштабировать как картинку. При клике по ней изменится цвет. Чтобы найти пасхалку:
1. Откройте настройки.
2. Перейдите в пункт "О телефоне".
3. Нажмите на "Версия Android".
4. Начните многократно нажимать на "Версия Android 9", пока не увидите анимированную букву "P".
5. Сделайте несколько быстрых тапов, чтобы открыть рисовалку.
Примечание: На некоторых прошивках отсутствует рисовалка и изменение цвета анимации по клику.
#пасхалка
👍1
Бот напоминаний в Telegram
Напомни мне - бот, с помощью которого можно создавать и получать напоминания в виде стандартных сообщений из Telegram.
Бот отлично распознает текст, дату и время в различных форматах. Для добавления напоминаний, выполните следующие:
1. Нажмите "Старт".
2. Введите часовой пояс.
3. Напишите текст напоминания.
4. Укажите время. Например "17:30".
Примечание: текст, дату и время напоминания можно отправлять одним сообщением.
#полезно
Напомни мне - бот, с помощью которого можно создавать и получать напоминания в виде стандартных сообщений из Telegram.
Бот отлично распознает текст, дату и время в различных форматах. Для добавления напоминаний, выполните следующие:
1. Нажмите "Старт".
2. Введите часовой пояс.
3. Напишите текст напоминания.
4. Укажите время. Например "17:30".
Примечание: текст, дату и время напоминания можно отправлять одним сообщением.
#полезно
👍1
Бот для создания собственного стикерпака
@fstikbot сохраняет ваши любимые стикеры в один стикерпак. Взаимодействие с ботом:
1. Отправьте боту команду "
2. Укажите название, затем адрес для стикерпака.
3. Пришлите боту понравившиеся стикеры.
Если отправлять боту картинки, он конвертирует их в стикеры и добавит в ваш набор.
Примечание: Поддержка анимированных стикеров на момент написания поста отсутствует.
#полезно
@fstikbot сохраняет ваши любимые стикеры в один стикерпак. Взаимодействие с ботом:
1. Отправьте боту команду "
/new" или нажмите на кнопку "Создать новый стикерпак".2. Укажите название, затем адрес для стикерпака.
3. Пришлите боту понравившиеся стикеры.
Если отправлять боту картинки, он конвертирует их в стикеры и добавит в ваш набор.
Примечание: Поддержка анимированных стикеров на момент написания поста отсутствует.
#полезно
460+ тысяч турецких банковских карт выставлены на продажу
Компания "Group-IB" заявила, что данные о кредитных и дебетовых картах банков Турции выставлены на популярном кардерском сайте "Joker's Stash".
Первую часть базы в количестве 60 тысяч слили еще 28 октября, а уже 27 ноября в сеть попали еще данные 400 тысяч карт.
Информация в слитых базах содержит: имя владельца, CVV/СVC коды, email адреса, номера телефонов и т.д.
Дамп слитой базы называется "TURKEY-MIX" и оценивается на черном рынке примерно в 500 тысяч долларов.
#новость
Компания "Group-IB" заявила, что данные о кредитных и дебетовых картах банков Турции выставлены на популярном кардерском сайте "Joker's Stash".
Первую часть базы в количестве 60 тысяч слили еще 28 октября, а уже 27 ноября в сеть попали еще данные 400 тысяч карт.
Информация в слитых базах содержит: имя владельца, CVV/СVC коды, email адреса, номера телефонов и т.д.
Дамп слитой базы называется "TURKEY-MIX" и оценивается на черном рынке примерно в 500 тысяч долларов.
#новость
This media is not supported in your browser
VIEW IN TELEGRAM
Новая уязвимость "AirDoS" в iPhone
Уязвимость, которая блокирует устройство, была найдена в функции AirDrop. Ее обнаружил эксперт по кибербезопасности Киша Багария.
При использовании функции AirDrop, iPhone блокирует экран пока файл не будет принят или отклонен. При этом, в iOS не было ограничения на количество таких запросов.
Багари это заинтересовало. Он воспользовался инструментом с открытым исходным кодом и начал многократно отправлять файлы. В результате чего устройство зациклилось.
Apple уже исправила ошибку. Если пользователь отклоняет 3 запроса, то последующие автоматически будут отклонены.
#новость #ios
Уязвимость, которая блокирует устройство, была найдена в функции AirDrop. Ее обнаружил эксперт по кибербезопасности Киша Багария.
При использовании функции AirDrop, iPhone блокирует экран пока файл не будет принят или отклонен. При этом, в iOS не было ограничения на количество таких запросов.
Багари это заинтересовало. Он воспользовался инструментом с открытым исходным кодом и начал многократно отправлять файлы. В результате чего устройство зациклилось.
Apple уже исправила ошибку. Если пользователь отклоняет 3 запроса, то последующие автоматически будут отклонены.
#новость #ios
Как ускорить интерфейс Android
Уменьшение или отключение анимаций приведет к ускорению интерфейса.
1. Активируйте меню разработчика. Настройки -> О телефоне -> Номер сборки.
2. Начните многократно нажимать по этому пункту пока не увидите сообщение "Вы стали разработчиком!".
3. Откройте параметры разработчика. Настройки -> Система -> Дополнительные -> Для разработчиков.
4. Пролистайте вниз и найдите пункты:
– "Анимация окон" / "Window animation".
– "Анимация переходов" / "Transition animation".
– "Длительность анимации" / "Animator duration".
5. Выставьте "0,5х" или "Без анимации" в каждом пункте.
#полезно
Уменьшение или отключение анимаций приведет к ускорению интерфейса.
1. Активируйте меню разработчика. Настройки -> О телефоне -> Номер сборки.
2. Начните многократно нажимать по этому пункту пока не увидите сообщение "Вы стали разработчиком!".
3. Откройте параметры разработчика. Настройки -> Система -> Дополнительные -> Для разработчиков.
4. Пролистайте вниз и найдите пункты:
– "Анимация окон" / "Window animation".
– "Анимация переходов" / "Transition animation".
– "Длительность анимации" / "Animator duration".
5. Выставьте "0,5х" или "Без анимации" в каждом пункте.
#полезно
Маскировка номера в Telegram X
Функция визуальной маскировки скроет номер путем скрытия цифр. Номер вида
Не будет необходимости замазывать номер во время скриншотов. Номер будет скрыт от посторонних глаз в общественных местах. Для активации функции:
1. Подпишитесь на @tgx_android.
2. Откройте настройки.
3. Нажмите на номер версии Telegram X.
4. Нажмите на "Логи приложения" / "Application Logs".
5. Перейдите в "Инструменты для тестирования" / "Testing Utilities".
6. Нажмите "Продолжить" / "Proceed".
7. Активируйте "Hide phone number in drawer".
8. Перезапустите мессенджер.
#лайфхак
Функция визуальной маскировки скроет номер путем скрытия цифр. Номер вида
+7 XXX XXXX XXX будет отображен как +7 123 4567 89 в выпадающем меню слева.Не будет необходимости замазывать номер во время скриншотов. Номер будет скрыт от посторонних глаз в общественных местах. Для активации функции:
1. Подпишитесь на @tgx_android.
2. Откройте настройки.
3. Нажмите на номер версии Telegram X.
4. Нажмите на "Логи приложения" / "Application Logs".
5. Перейдите в "Инструменты для тестирования" / "Testing Utilities".
6. Нажмите "Продолжить" / "Proceed".
7. Активируйте "Hide phone number in drawer".
8. Перезапустите мессенджер.
#лайфхак
🤔2
Как определить время загрузки файла
https://2ip.ru/time-calc считывает время загрузки файла, учитывая скорость интернет соединения.
1. Перейдите по ссылке https://2ip.ru/time-calc.
2. Введите входящую, исходящую скорость и размер файла.
3. Измените единицы измерения скорости и размера файла при необходимости.
4. Нажмите на "Узнать".
При необходимости, измерьте скорость интернет соединения при помощи https://2ip.ru/speed.
#полезно
https://2ip.ru/time-calc считывает время загрузки файла, учитывая скорость интернет соединения.
1. Перейдите по ссылке https://2ip.ru/time-calc.
2. Введите входящую, исходящую скорость и размер файла.
3. Измените единицы измерения скорости и размера файла при необходимости.
4. Нажмите на "Узнать".
При необходимости, измерьте скорость интернет соединения при помощи https://2ip.ru/speed.
#полезно
❤1
Как узнать идентификатор пользователя Telegram?
Для такой задачи воспользуйтесь ботом @userinfobot. Метод работает, даже если у аккаунта отсутствует юзернейм.
Перешлите сообщение пользователя боту. В ответ получите имя, фамилию, логин и сам идентификатор пользователя.
#полезно #telegram
Для такой задачи воспользуйтесь ботом @userinfobot. Метод работает, даже если у аккаунта отсутствует юзернейм.
Перешлите сообщение пользователя боту. В ответ получите имя, фамилию, логин и сам идентификатор пользователя.
#полезно #telegram
Как вкладки в Google Chrome объединить в группы?
Что бы использовать эту функцию, надо обновить браузер до последней версии. В меню выберите "Справка" > "О браузере Google Chrome".
Там покажется текущая версия браузера и возможность его обновить. Для включения группировки вкладок выполните следующее:
1. В адресной строке введите:
3. В выпадающем списке выберите "Enabled".
4. Перезапустите Google Chrome.
После этого, при клике правой кнопкой мыши на вкладку, во всплывающем меню появятся пункты группировки вкладок.
Каждой группе можно указать цвет и название. Это позволит лучше ориентироваться среди вкладок и объединять их по темам.
#лайфхак #google
Что бы использовать эту функцию, надо обновить браузер до последней версии. В меню выберите "Справка" > "О браузере Google Chrome".
Там покажется текущая версия браузера и возможность его обновить. Для включения группировки вкладок выполните следующее:
1. В адресной строке введите:
chrome://flags/
2. На странице в строке поиска напишите "Tab Groups".3. В выпадающем списке выберите "Enabled".
4. Перезапустите Google Chrome.
После этого, при клике правой кнопкой мыши на вкладку, во всплывающем меню появятся пункты группировки вкладок.
Каждой группе можно указать цвет и название. Это позволит лучше ориентироваться среди вкладок и объединять их по темам.
#лайфхак #google
Gmail бот в Telegram
@GmailBot – бот для управления почтой Gmail. Входящие сообщения перенаправляются в бота после авторизации. Так же можно отправить сообщение через бота.
1. Перейдите к @GmailBot и нажмите "Старт".
2. Нажмите "Authorize me" и следуйте указаниям по авторизации.
3. После авторизации сообщения автоматически начнут пересылаться в бота.
Чтобы отправить сообщение:
1. Отправьте боту команду "
2. Нажмите "Subject" и "Message", введите тему и текст сообщения.
3. Чтобы ввести почту адресата, нажмите "To:" и напишите адрес.
4. В отображенном inline-меню выберите введённый адрес.
5. Нажмите "Send".
#полезно #gmail
@GmailBot – бот для управления почтой Gmail. Входящие сообщения перенаправляются в бота после авторизации. Так же можно отправить сообщение через бота.
1. Перейдите к @GmailBot и нажмите "Старт".
2. Нажмите "Authorize me" и следуйте указаниям по авторизации.
3. После авторизации сообщения автоматически начнут пересылаться в бота.
Чтобы отправить сообщение:
1. Отправьте боту команду "
/new".2. Нажмите "Subject" и "Message", введите тему и текст сообщения.
3. Чтобы ввести почту адресата, нажмите "To:" и напишите адрес.
4. В отображенном inline-меню выберите введённый адрес.
5. Нажмите "Send".
#полезно #gmail
Бесплатные стикеры Вконтакте от Макдоналдс
Стикерпак называется "МакДрузья". Чтобы его получить, проделайте следующие действия в мобильном клиенте Vkontakte:
1. Откройте приложение https://vk.com/app6818829
2. Перейдите на вкладку "30 лет дружбы".
3. Нажмите на одного из друзей.
4. Кликните на кнопку "Узнать время дружбы" -> "Получить стикеры".
5. В диалоге с ботом от Макдоналдс нажмите кнопку "Подписаться".
6. Отправьте боту кодовую фразу "макдружба".
#стикеры #vkontakte
Стикерпак называется "МакДрузья". Чтобы его получить, проделайте следующие действия в мобильном клиенте Vkontakte:
1. Откройте приложение https://vk.com/app6818829
2. Перейдите на вкладку "30 лет дружбы".
3. Нажмите на одного из друзей.
4. Кликните на кнопку "Узнать время дружбы" -> "Получить стикеры".
5. В диалоге с ботом от Макдоналдс нажмите кнопку "Подписаться".
6. Отправьте боту кодовую фразу "макдружба".
#стикеры #vkontakte
Google Assistant научился переводить в реальном времени
В последнем обновлении Google Assistant для iOS и Android, разработчики добавили функцию онлайн перевода. Помощник поддерживает 44 языка(в том числе и русский):
1. Запустите Google Assistant.
2. Произнесите фразу "Стань моим переводчиком" / "Can you be my translator".
3. Выберите нужный язык.
4. Нажмите "Подтвердить" / "Confirm".
Есть 3 режима перевода:
1. "Auto" - автоматический.
2. "Manual" - ручной.
3. "Keyboard" - режим клавиатуры.
Помощник прослушает разговор и озвучит перевод. Функция полезна, если вы приехали в другую страну и спрашиваете что-нибудь. Например "Как пройти в музей?".
#полезно #google
В последнем обновлении Google Assistant для iOS и Android, разработчики добавили функцию онлайн перевода. Помощник поддерживает 44 языка(в том числе и русский):
1. Запустите Google Assistant.
2. Произнесите фразу "Стань моим переводчиком" / "Can you be my translator".
3. Выберите нужный язык.
4. Нажмите "Подтвердить" / "Confirm".
Есть 3 режима перевода:
1. "Auto" - автоматический.
2. "Manual" - ручной.
3. "Keyboard" - режим клавиатуры.
Помощник прослушает разговор и озвучит перевод. Функция полезна, если вы приехали в другую страну и спрашиваете что-нибудь. Например "Как пройти в музей?".
#полезно #google
Скриншоты в Firefox
Браузер Firefox включает в себя инструмент создания скриншотов. Доступен он при вызове меню "Действия на странице" и выборе пункта "Сделать скриншот".
Появится курсор с координатами относительно видимой области, а справа вверху 2 кнопки "Сохранить всю страницу" и "Сохранить видимую область".
При передвижении курсора подсвечиваются HTML-блоки для выделения. Так же доступно выделение пользовательской области окна.
Выделенную область можно как скопировать в буфер обмена кнопкой "Копировать", так и скачать кнопкой "Загрузить".
#полезно #firefox
Браузер Firefox включает в себя инструмент создания скриншотов. Доступен он при вызове меню "Действия на странице" и выборе пункта "Сделать скриншот".
Появится курсор с координатами относительно видимой области, а справа вверху 2 кнопки "Сохранить всю страницу" и "Сохранить видимую область".
При передвижении курсора подсвечиваются HTML-блоки для выделения. Так же доступно выделение пользовательской области окна.
Выделенную область можно как скопировать в буфер обмена кнопкой "Копировать", так и скачать кнопкой "Загрузить".
#полезно #firefox