Pull to refresh
  • by relevance
  • by date
  • by rating

В Windows 10 версии 2004 можно отслеживать температуру видеокарты, а новые драйверы будут помечать как обновления

Development for WindowsSoftware
imageФото: Wallpapers Idol/Flickr

Windows 10 версии 2004 ожидается весной 2020 года. В ОС внедрят целый ряд новых функций. Так, Windows 10 20H1 будет автоматически помечать новые драйверы как «опциональные обновления», и они не будут устанавливаться, если на то нет прямого указания пользователя.

Драйверы будут перечислены на экране «Просмотр дополнительных обновлений», где их можно установить. Новую страницу можно найти в разделе «Настройки»> «Обновление и безопасность»> «Центр обновления Windows»> «Просмотреть дополнительные обновления».
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views41K
Comments 56

Функция Telegram «Люди рядом» раскрывает точные адреса

Information SecurityInstant MessagingGeoinformation services
image

Telegram раскрывает точный адрес пользователя, если он активирует функцию «Люди рядом». Данную уязвимость обнаружил исследователь безопасности. Он сообщил о ней разработчикам Telegram, но те ответили, что у них нет планов ее исправлять.
Читать дальше →
Total votes 35: ↑31 and ↓4 +27
Views69.8K
Comments 81

Twitter представила платные подписки за доступ к контенту

Web services monetizationSocial networks and communitiesIT-companies

Компания Twitter на совещании с инвесторами представила две новые функции — «Суперподписка» и «Сообщества». Пользователи смогут монетизировать уникальный контент, создавать группы по интересам и вступать в них.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views4.1K
Comments 16

Функция базового Google TV превратит умный телевизор в обычный

GadgetsMonitors and TVSmart House

Первые умные телевизоры, работающие на базе Google TV, еще не поступили на рынок, но уже известно, что они будут поставляться с функцией «Basic TV», которая отключает все интеллектуальные функции.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views18.6K
Comments 21

Snapchat удаляет фильтр спидометра из-за юридических проблем

Mobile applications designLegislation in ITSocial networks and communities

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

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views10.5K
Comments 15

Полный suggest!

IT-companies
Какое-то время назад Гугл научился показывать ошибки при наборе слов в другой локали (вроде «ueutk» вместо «гугел»).
А сегодня я наткнулся на еще одну небольшую, но удобную функцию — теперь гугл предлагает поискать по схожим словам. И это — по-русски.
Скажем ему еще одно маленькое спасибо :)

Total votes 47: ↑44 and ↓3 +41
Views334
Comments 22

ACDSee — инструмент, который используют не до конца

Lumber room
Я человек любопытный и люблю устанавливать новые программы, вертеть, крутить и пробовать новенькое. Поэтому когда появляется новая версия какого-то продукта, я, не задумываясь, устанавливаю, ожидая улучшения качества. Но, как оказалось, многие программы не просто не улучшают свои качества в новой версии, но и добавляют ненужные фичи, которые только тормозят машину. В частности возьмем ACDSee.
Читать дальше →
Total votes 23: ↑10 and ↓13 -3
Views1.4K
Comments 45

Основы Python — кратко. Часть 5. Определение функций, основы.

Python
Начав писать главу про ООП, понял что совсем забыл освятить такой большой и нужный раздел Пайтона как функции. Тема это большая и обширная, потому, чтобы не сильно растягивать паузу между уроками, решил разделить ее на 2 части. Сначала расскажу основы, потом уже углубленные особенности Пайтоновского функциестроения.

Функции в Пайтоне объявляются не просто, а очень просто. Вот пример самой простой:

def empty_func():
    pass

Начинается объявление с ключевого слова def, что как не сложно догадаться является сокращением от define. После него идет имя функции. После имени в круглых скобках задается список параметров, в данном случае отсутствующих.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views154.6K
Comments 21

Отрицательная сторона передачи значений по ссылкам

PHP
Без всякой лирики, прямо: использование ссылок для передачи значений снижает производительность. Мы думаем, что вместо того что бы передавать копию переменной, сценарий передает саму переменную, исходя из чего делаем вывод, что это должно работать быстрее. Увы, это заблуждение. Что бы понять почему давайте разберёмся с тем, как процессор Zend Engine обрабатывает значения.
Читать дальше →
Total votes 96: ↑84 and ↓12 +72
Views10K
Comments 129

Функция конвертора размера из *KB, *MB, *GB

Lumber room
Функция для конвертирования размеров файла, из байт в мегабайты, гигабайты и т.п.

function file_size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : ‘0 Bytes’;
}
Total votes 42: ↑12 and ↓30 -18
Views189
Comments 8

Набор PHP-функции для создания user-friendly интерфейса на русском языке

Lumber room
Почти в каждом своем проекте я использую набор функций, которые делают сайт чуточку приятнее для глаза и удобнее для восприятия. Эти функции я частично позаимствовал в разных местах и частично написал сам. Наверняка, многие используют подобные, но я решил все же поделиться — возможно, кому-то они будут полезны.

Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

Использовать их можно примерно так:
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


Это вернет примерно такой результат:
<acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
<acrnonym title="2 января в 23:39">Вчера</acronym>

(Хабр обрезает тег <acronym>)

И вот так:
<?php
$count 
10;
printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
?>


Это вернет:
10 комментариев

Читать дальше →
Total votes 59: ↑49 and ↓10 +39
Views498
Comments 26

Основы Python — кратко. Часть 6. Расширенное определение функций.

Python
Продолжение, начало см. тут.

В этом разделе мы поговорим более подробно про определение функций, и раскроем некоторые Python-специфичные особенности данного процесса. Так как информации много, то постараюсь излагать все достаточно кратко.

Параметры по-умолчанию


Для всех параметров функций можно указывать значения по-умолчанию, это дает возможность вызвать функцию с меньшим числом параметров. Например, у нас есть функция для авторизации пользователя на сайте:
def login(username="anonymous", password=None):
    """Тут какие-то действия"""
    pass

# вызвать эу функцию мы можем одним 
# из нижеприведенных способов
login("root", "ujdyzysqgfhjkm")
login("guest")
login()
# мы можем указать какой из параметров мы передаем, 
# указав его имя в явном виде
login(password="nobody@mail.com") 

Читать дальше →
Total votes 46: ↑42 and ↓4 +38
Views68.7K
Comments 77

Контексты функций в Action script

IT-companies
Я люблю использовать анонимные функции, передавать функции по ссылке, объявлять функции прямо в теле другой функции и т.п. Это удобно и практично, но с этими механизмами могут возникнуть некоторые проблемы. Начиная с версии 9 Flash Player сохраняет в this функции её родителя. Звучит просто, но все ли понимают, что это значит и как тяжело было раньше без этого?

Например, теперь можно описать такую функцию:

public class TestClass
{
	var property : Number;

	function updateValue(value : Number) : void
	{
		TestClass(this).property = value;
	}
}

и передавать её куда угодно:

var func : Function = new TestClass().updateValue;
func(555);

и быть уверенным, где-бы её не вызвали в this будет экземпляр класса TestClass. Но я не об этом, есть более любопытные действия, которые можно производить над функциями в Action Script, их мы их рассмотрим.
Читать дальше →
Total votes 26: ↑23 and ↓3 +20
Views1.8K
Comments 42

PHP closures и передача аргументов по ссылке

PHP
Ради интереса я решил сделать механизм замыканий (closures) на PHP. Я знаю, что в PHP 5.3 такой механизм есть, поэтому подчёркиваю — чисто из академического интереса. И моя любознательность дала (по крайней мере, для меня — кто-то с этим уже мог иметь дело) свои плоды — помимо собственно замыканий я получил интересный метод передачи аргументов.

Читать дальше →
Total votes 29: ↑18 and ↓11 +7
Views3.4K
Comments 3

Старые болезни и новые болячки Oper'ы

Opera
Доброго времени суток, дорогие Хабралюди!

Прочитав топик assuri, решил выплеснуть накопившееся. Постараюсь не делать каких-либо громких заявлений, а напишу, то что мне не удобно. Надеюсь найду толику понимая у Вас, %username%.

Читать дальше →
Total votes 24: ↑14 and ↓10 +4
Views722
Comments 37

Перегрузка функций в JS

JavaScript
Как известно, в JavaScript нельзя создать несколько функций, различающихся только списком параметров: последняя созданная перезапишет предыдущие. Про различие на уровне типов параметров говорить не приходится вообще. Обычно, если программист хочет создать функцию с множественным интерфейсом, он пишет что-то вроде такого:
  1. // getRectangleArea(x1, y1, x2, y2) или
  2. // getRectangleArea(width, height)
  3. function getRectangleArea(x1, y1, x2, y2) {
  4.   if(arguments.length==2) return x1*y1;
  5.   return (x2-x1)*(y2-y1);
  6. }
* This source code was highlighted with Source Code Highlighter.

Пока пример выглядит не очень страшно, однако интерфейсов может со временем стать заметно больше, тогда функция станет плохочитаема. Посмотрим, что можно с этим сделать.
Читать дальше →
Total votes 106: ↑99 and ↓7 +92
Views39.9K
Comments 59

Функции наносят ответный удар

PHP
В этом топике хочу рассказать о подходе, который эксплуатирую уже несколько лет.
Сразу предупрежу, если Вы истовый фанат ООП, огромных конструкций и монструозных диаграмм классов, не читайте.

Вкратце, суть концепции — это перенос части unix way в программирование на PHP.
А конкретно, концепции простых программ, выполняющих одну функцию.
Читать дальше →
Total votes 130: ↑89 and ↓41 +48
Views2K
Comments 107

Twitter дополнили социальным функционалом

Social networks and communities


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

Читать дальше →
Total votes 57: ↑34 and ↓23 +11
Views179
Comments 18