Novichok+: R Нужно создать функцию. Как подключить код к паке с файлами?
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 06:24
Нужно создать функцию pollutantmean <- function(directory, pollutant, id = 1:332) {
которая будет вычислять из данных файлов среднее (sulfate или nitrate) в любом из файлов (Содержимое файлов - Картинка 0).
Функция должна использовать 3 аргумента 'directory', 'pollutant', and 'id'
Функция должна возвращать данные (Пример на Картинке 1) в зависимости от того что запрашивается sulfate или nitrate

Один знающий человек подсказал такую логику, но сам он теперь недоступен.
ВОПРОС: Как подключить этот код к паке с файлами?
Может кто знает проще решение?


pollutantmean <- function(directory, pollutant, id = 1:332) {

csvFiles = getFilesById(id, directory)

dataFrames = readMultipleCsvFiles(csvFiles)

dataFrame = bindMultipleDataFrames(dataFrames)

getColumnMean(dataFrame, column = pollutant)


getFilesById <- function(id, directory = getwd()) {
allFiles = list.files(directory)
file.path(directory, allFiles[id])
}

readMultipleCsvFiles <- function(csvFiles) {
lapply(csvFiles, read.csv)
}

bindMultipleDataFrames <- function(dataFrames) {
Reduce(function(x, y) rbind(x, y), dataFrames)
}

getColumnMean <- function(dataFrame, column, ignoreNA = TRUE) {
mean(dataFrame[ , column], na.rm = ignoreNA)
}

}
К сообщению приложены файлы:
loyolla
Member
532/559 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 15:48
Novichok+

Вопрос не понятен. Что значит Как подключить этот код к паке с файлами. Что такое "пака"? Это 'папка' или нечто от слова 'pack'?

Какие файлы? что такое id? Это часть имени файла? или номер записи в файле, которую нужно включить в обработку? Сформулируйте вопрос полнее.

Добавление от 21.10.2015 16:06:

Novichok+
Прочитала внимательно код насоветованный знающим человеком. Просто приведите скриншот папки с файлами. или вывод команды ls.
Partisan
Member
1530/17511 ответов
25 лет на iXBT, с декабря 1999
Чаще пишет РІ "Политика" (54%)
Россия
Инфо Ответить
P
Partisan Member
9 лет назад / 21 октября 2015 16:49
loyolla

Пака у него текущая, что задано в directory = getwd(). Он видимо хочет задать паку в явном виде. id = 1:332 - вектор для отбора файлов в этой паке (берутся файлы с номером от 1 до 332 в списке файлов в паке. Видимо, предполагается, что их там больше 332 и все они нужного формата).
loyolla
Member
533/560 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 17:02
Partisan
Да это уже поняла. Вопрос теперь, как на самом деле файлы именованы. 001.dat, 002.dat, 003.dat... или data1, data2, data3.. или еще как.
по коду не поймешь. Он читает вообще все файлы в папке в вектор, а потом доступается по индексу. Работать будет в исключительно редких случаях.
Подождем, что ответит...
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 21:35
Спасибо Всем за обсуждение.
Ниже на английском то что за функция должна быть создана.

## 'directory' is a character vector of length 1 indicating
## the location of the CSV files
## 'pollutant' is a character vector of length 1 indicating
## the name of the pollutant for which we will calculate the
## mean; either "sulfate" or "nitrate".
## 'id' is an integer vector indicating the monitor ID numbers
## to be used
## Return the mean of the pollutant across all monitors list
## in the 'id' vector (ignoring NA values)


Это правильное решение этой задачи, но теперь я должен объяснить каждый шаг, там где стоят ## нужно дать исчерпывающий комментарий.

pollutantmean <- function(directory, pollutant, id = 1:332) {

##
data = numeric()

##
for (i in id) {
##
newRead = read.csv(paste(directory, "/", formatC(i, width = 3, flag = "0"), ".csv", sep = ""))
##
data = c(data, newRead[[pollutant]])
}
##
return(mean(data, na.rm = TRUE))

}

##
pollutantmean("/specdata", "sulfate или nitrate", любое число или последовательность до 332)

Добавление от 21.10.2015 21:40:

Как можно по другому написать этот For луп типа шаг за шагом по ученически?

for (i in id) {
##
newRead = read.csv(paste(directory, "/", formatC(i, width = 3, flag = "0"),".csv", sep = ""))
##
data = c(data, newRead[[pollutant]])
}

loyolla
Member
534/561 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 21:51
Novichok+

Как можно по другому написать этот For луп типа шаг за шагом по ученически
Можно по другому написать. Приблизительно 1,000,000 разных способов. И если бы Вы ответили на вопрос, который был задан, если бы вы показали как выглядят имена файлов, я бы написала как это можно сделать по другому.

Вообще, сдается мне, что это задача с каких-то онлайн курсов. Нет? Если так, то непонятно. 1967 года рождения. Не студент. Сам, значит, решил научиться. Для себя. И спрашиваете решение на форуме. Непонятно.
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 22:04
loyolla:
Novichok+

Как можно по другому написать этот For луп типа шаг за шагом по ученически
Можно по другому написать. Приблизительно 1,000,000 разных способов. И если бы Вы ответили на вопрос, который был задан, если бы вы показали как выглядят имена файлов, я бы написала как это можно сделать по другому.

Вообще, сдается мне, что это задача с каких-то онлайн курсов. Нет? Если так, то непонятно. 1967 года рождения. Не студент. Сам, значит, решил научиться. Для себя. И спрашиваете решение на форуме. Непонятно.
Имена файлов выглядят строго по порядку так 001, 023, до 332 включительно.

Да, учусь на онлайновых курсах, но курс составлен так, что есть огромный пробел между тем что дается в лекциях и что спрашивается в задачах. Это не правильно, сам был преподавателем не раз. Но сдавать нужно в сжатое время и еще заболел (с температурой и тупой башкой занимаюсь). Поэтому в данном случае учиться приходится разбирая правильные решения по деталям. Квизы (ответы на вопросы) все сдал сам. Буду очень признателен за помощь.
Partisan
Member
1531/17514 ответов
25 лет на iXBT, с декабря 1999
Чаще пишет РІ "Политика" (54%)
Россия
Инфо Ответить
P
Partisan Member
9 лет назад / 21 октября 2015 22:16
loyolla
Можно по другому написать. Приблизительно 1,000,000 разных способов.

Видимо, имелась ввиду замена итерации. R - язык функционального программирования, в нём вместо итерации вроде for рекомендуется использовать приёмчики функционального программирования - функционалы (или Map-функции) например lapply и рекурсию. Во-первых, работает быстрее, вторых, надо приучаться использовать возможности языка.

Novichok+
но курс составлен так, что есть огромный пробел между тем что дается в лекциях и что спрашивается в задачах.

Надо достать литературу и позаглядывать. По R есть много книг (правда, на английском и за деньги), на сайте R есть документация, надо списать, в интернете есть статьи, в том числе на русском.
loyolla
Member
535/562 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 22:21
Я честно говоря, даже не знаю. Способов это сделать действительно миллион.
Самый простой, наверное, так:

01pollutantmean <- function(directory, pollutant, id = 1:332) {
02  
03    ## read files in id range and merge'em into data frame
04    ## -- create list of file names.
05        ## -- modify format to match file names if necessary
06    filenames <- sapply(id, function(x){ sprintf("%s/%03d", directory, x); } );
07  
08    ## -- read content into data frame
09    ## -- adjust header parameter accordingly. i.e put 'F' as parameter's value if files do not have header
10    ##    and leave it as is if they do.
11    dataset <- unlist(lapply(filenames, function(x){data.matrix(read.csv(file = x, header = T))[,pollutant];}));
12  
13    ## calculate and return
14    return(mean(dataset, na.rm = T));
15}
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 22:30
loyolla:
Я честно говоря, даже не знаю. Способов это сделать действительно миллион.
Самый простой, наверное, так:

01pollutantmean <- function(directory, pollutant, id = 1:332) {
02  
03    ## read files in id range and merge'em into data frame
04    ## -- create list of file names.
05        ## -- modify format to match file names if necessary
06    filenames <- sapply(id, function(x){ sprintf("%s/%03d", directory, x); } );
07  
08    ## -- read content into data frame
09    ## -- adjust header parameter accordingly. i.e put 'F' as parameter's value if files do not have header
10    ##    and leave it as is if they do.
11    dataset <- unlist(lapply(filenames, function(x){data.matrix(read.csv(file = x, header = T))[,pollutant];}));
12  
13    ## calculate and return
14    return(mean(dataset, na.rm = T));
15}
Спасибо Вам огромное! Есть еще 2 задачи к этим же данным, сейчас выложу с решениями. Если найдется время взглянуть на нихъ буду очень признателен.

Добавление от 21.10.2015 22:46:

Запустил программу в RStudio -

Error in file(file, "rt") : cannot open the connection In addition: Warning message:
In file(file, "rt") :
cannot open file 'R/specdata/001': No such file or directory

Почему программа ищет файл 001?


01pollutantmean <- function(directory, pollutant, id = 1:332) {
02   
03  ## read files in id range and merge'em into data frame
04  ## create list of file names.
05  ## modify format to match file names if necessary
06  filenames <- sapply(id, function(x){ sprintf("%s/%03d", directory, x); } );
07   
08  ## read content into data frame
09  ## adjust header parameter accordingly. i.e put 'F' as parameter's value if files do not have header
10  ## and leave it as is if they do.
11  dataset <- unlist(lapply(filenames, function(x){data.matrix(read.csv(file = x, header = T))[,pollutant];}));
12   
13  ## calculate and return
14  return(mean(dataset, na.rm = T));
15   
16
17  
18## Run function 'pollutantmean' from directory 'specdata' take column 'sulfate' id from 5 to 332
19pollutantmean("R/specdata", "sulfate", 1:10)
loyolla
Member
536/563 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 22:52
Novichok+
А какой файл она должна искать? Вы мне сказали, что Имена файлов выглядят строго по порядку так 001, 023, до 332 включительно.
Partisan
Member
1532/17516 ответов
25 лет на iXBT, с декабря 1999
Чаще пишет РІ "Политика" (54%)
Россия
Инфо Ответить
P
Partisan Member
9 лет назад / 21 октября 2015 23:03
Novichok+
cannot open file 'R/specdata/001': No such file or directory

Почему программа ищет файл 001?


Она не ищет файл 001. Она вам почти русским языком говорит, что такого файла нет. Из-за этой ошибки до других файлов дело не доходит. Почему этого файла нет - можно догадаться, внимательно поглядев на это сообщение глазами.
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 23:15
Partisan:
Novichok+
cannot open file 'R/specdata/001': No such file or directory

Почему программа ищет файл 001?


Она не ищет файл 001. Она вам почти русским языком говорит, что такого файла нет. Из-за этой ошибки до других файлов дело не доходит. Почему этого файла нет - можно догадаться, внимательно поглядев на это сообщение глазами.
Я пока полный чайник в R и не понимаю в чем проблема, но такой файл в /specdata точно есть.
Лучше подскажите точно что исправить, буду признателен.
loyolla
Member
537/564 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 23:16
Novichok+
Пожалуйста, пришлите скреншот директории с файлами или, лучше, вывод консольной команды ls

Добавление от 21.10.2015 23:19:

В RStudion выполните команду list.files('R/specdata') и покажите, что она вывела
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 23:20
Что значит сообщение?

In addition: Warning message:
In file(file, "rt") :

Добавление от 21.10.2015 23:22:

loyolla:
Novichok+
Пожалуйста, пришлите скреншот директории с файлами или, лучше, вывод консольной команды ls
В RStudion выполните команду list.files('R/specdata') и покажите, что она вывела
> list.files('R/specdata')
[1] "001.csv" "002.csv" "003.csv" "004.csv" "005.csv" "006.csv" "007.csv" "008.csv" "009.csv"
[10] "010.csv" "011.csv" "012.csv" "013.csv" "014.csv" "015.csv" "016.csv" "017.csv" "018.csv"
[19] "019.csv" "020.csv" "021.csv" "022.csv" "023.csv" "024.csv" "025.csv" "026.csv" "027.csv"
[28] "028.csv" "029.csv" "030.csv" "031.csv" "032.csv" "033.csv" "034.csv" "035.csv" "036.csv"
[37] "037.csv" "038.csv" "039.csv" "040.csv" "041.csv" "042.csv" "043.csv" "044.csv" "045.csv"
[46] "046.csv" "047.csv" "048.csv" "049.csv" "050.csv" "051.csv" "052.csv" "053.csv" "054.csv"
[55] "055.csv" "056.csv" "057.csv" "058.csv" "059.csv" "060.csv" "061.csv" "062.csv" "063.csv"
[64] "064.csv" "065.csv" "066.csv" "067.csv" "068.csv" "069.csv" "070.csv" "071.csv" "072.csv"
[73] "073.csv" "074.csv" "075.csv" "076.csv" "077.csv" "078.csv" "079.csv" "080.csv" "081.csv"
[82] "082.csv" "083.csv" "084.csv" "085.csv" "086.csv" "087.csv" "088.csv" "089.csv" "090.csv"
[91] "091.csv" "092.csv" "093.csv" "094.csv" "095.csv" "096.csv" "097.csv" "098.csv" "099.csv"
[100] "100.csv" "101.csv" "102.csv" "103.csv" "104.csv" "105.csv" "106.csv" "107.csv" "108.csv"
[109] "109.csv" "110.csv" "111.csv" "112.csv" "113.csv" "114.csv" "115.csv" "116.csv" "117.csv"
[118] "118.csv" "119.csv" "120.csv" "121.csv" "122.csv" "123.csv" "124.csv" "125.csv" "126.csv"
[127] "127.csv" "128.csv" "129.csv" "130.csv" "131.csv" "132.csv" "133.csv" "134.csv" "135.csv"
[136] "136.csv" "137.csv" "138.csv" "139.csv" "140.csv" "141.csv" "142.csv" "143.csv" "144.csv"
[145] "145.csv" "146.csv" "147.csv" "148.csv" "149.csv" "150.csv" "151.csv" "152.csv" "153.csv"
[154] "154.csv" "155.csv" "156.csv" "157.csv" "158.csv" "159.csv" "160.csv" "161.csv" "162.csv"
[163] "163.csv" "164.csv" "165.csv" "166.csv" "167.csv" "168.csv" "169.csv" "170.csv" "171.csv"
[172] "172.csv" "173.csv" "174.csv" "175.csv" "176.csv" "177.csv" "178.csv" "179.csv" "180.csv"
[181] "181.csv" "182.csv" "183.csv" "184.csv" "185.csv" "186.csv" "187.csv" "188.csv" "189.csv"
[190] "190.csv" "191.csv" "192.csv" "193.csv" "194.csv" "195.csv" "196.csv" "197.csv" "198.csv"
[199] "199.csv" "200.csv" "201.csv" "202.csv" "203.csv" "204.csv" "205.csv" "206.csv" "207.csv"
[208] "208.csv" "209.csv" "210.csv" "211.csv" "212.csv" "213.csv" "214.csv" "215.csv" "216.csv"
[217] "217.csv" "218.csv" "219.csv" "220.csv" "221.csv" "222.csv" "223.csv" "224.csv" "225.csv"
[226] "226.csv" "227.csv" "228.csv" "229.csv" "230.csv" "231.csv" "232.csv" "233.csv" "234.csv"
[235] "235.csv" "236.csv" "237.csv" "238.csv" "239.csv" "240.csv" "241.csv" "242.csv" "243.csv"
[244] "244.csv" "245.csv" "246.csv" "247.csv" "248.csv" "249.csv" "250.csv" "251.csv" "252.csv"
[253] "253.csv" "254.csv" "255.csv" "256.csv" "257.csv" "258.csv" "259.csv" "260.csv" "261.csv"
[262] "262.csv" "263.csv" "264.csv" "265.csv" "266.csv" "267.csv" "268.csv" "269.csv" "270.csv"
[271] "271.csv" "272.csv" "273.csv" "274.csv" "275.csv" "276.csv" "277.csv" "278.csv" "279.csv"
[280] "280.csv" "281.csv" "282.csv" "283.csv" "284.csv" "285.csv" "286.csv" "287.csv" "288.csv"
[289] "289.csv" "290.csv" "291.csv" "292.csv" "293.csv" "294.csv" "295.csv" "296.csv" "297.csv"
[298] "298.csv" "299.csv" "300.csv" "301.csv" "302.csv" "303.csv" "304.csv" "305.csv" "306.csv"
[307] "307.csv" "308.csv" "309.csv" "310.csv" "311.csv" "312.csv" "313.csv" "314.csv" "315.csv"
[316] "316.csv" "317.csv" "318.csv" "319.csv" "320.csv" "321.csv" "322.csv" "323.csv" "324.csv"
[325] "325.csv" "326.csv" "327.csv" "328.csv" "329.csv" "330.csv" "331.csv" "332.csv"
>
loyolla
Member
538/565 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 23:22
Novichok+

У Ваших файлов есть раширение csv. Поправьте формат имени файла

Исправлено: loyolla, 21.10.2015 23:24

Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 23:23
loyolla:
Novichok+
Вы, вообще, читаете мои сообщения? Сколько раз я должна просить одно и то же? Кому это надо, в конце концов?
Сорри, я не обновил страницу и не видел нового сообщения.
loyolla
Member
539/566 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 23:26
Novichok+
Написано же
1## modify format to match file names if necessary 

поменяйте на
filenames <- sapply(id, function(x){ sprintf("%s/%03d.csv", directory, x); } );
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 21 октября 2015 23:31
loyolla:
Novichok+
Написано же
1## modify format to match file names if necessary 
поменяйте на
filenames <- sapply(id, function(x){ sprintf("%s/%03d.csv", directory, x); } );
## modify format to match file names if necessary
Это убрать тк модификация больше не нужна как я понял?

Добавление от 21.10.2015 23:33:

Все сработало, Большое спасибо !!!

Добавление от 21.10.2015 23:34:

Правда, на мой взгляд, код выглядит очень проффесионально а не по ученически.
loyolla
Member
540/567 ответов
19 лет на iXBT, с декабря 2005
Чаще пишет РІ "Программирование" (95%)
Инфо Ответить
l
loyolla Member
9 лет назад / 21 октября 2015 23:37
Novichok+
Да. Убрать. Там есть еще один коментарий, который тоже надо убрать ## adjust header parameter accordingly blah-blah-blah...

Добавление от 21.10.2015 23:41:

Novichok+
ничего особо профессионального нет. обычный код, который может быть написан кем угодно. И потом. Это online курсы. Бесплатные(?) Вы в серьёз полагаете, что кто-то будет этот код смотреть? Максимум - запустят, что бы проверить, что возвращаемые значения правильны.
Novichok+
unregistered
Автор темы
Ответить
N
Novichok+ unregisteredАвтор темы
9 лет назад / 22 октября 2015 00:10
loyolla:
Novichok+
ничего особо профессионального нет. обычный код, который может быть написан кем угодно. И потом. Это online курсы. Бесплатные(?) Вы в серьёз полагаете, что кто-то будет этот код смотреть? Максимум - запустят, что бы проверить, что возвращаемые значения правильны.
Я вижу функцию внутри функции потому и показалось профессионально.
Код видимо смотреть не будут это не реально. Курсы эти и платные и бесплатные, хочешь сертификат - плати, просто учишься то бесплатно. Все пошли учить в нет, там где это возможно.
Ваш ответ:

Нет значка Нет значка Р’РѕС‚ тут! Лампочка Восклицание Р’РѕРїСЂРѕСЃ Класс! Улыбка Злость Огорчение РџРѕРіРѕРІРѕСЂРёРј? Краснею Подмигивание Ругаю РћРґРѕР±СЂСЏСЋBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Последние обсуждения в Конференции
04:05Выбор посудомоечной машины Бытовая техника
04:00Украина после Евромайдана. Взгляд РёР· Р РѕСЃСЃРёРё. Р’С…РѕРґ для лиц Р РЋР С“ русофобскими взглядами закрыт Политика
03:55Сисадминская курилка Администрирование
03:50Р Р‡ плакаль... (картинка РїСЂРёРєРѕР») Юмор
03:47Ресиверы Yamaha - пообщаемся? FAQ Р Р† первом посте ДК аудио
03:44Р’РѕРїСЂРѕСЃС‹ знатокам o S.M.A.R.T. Накопители
03:41Апрель. Хрустики повыползали Р Р…Р В° РґРѕСЂРѕРіРё. Осторожно! Мотоциклы. Мототема. Авто
03:40Отзывы Р С• PrivalSystems (аналог skype) Интернет
03:40Выбор цветного струйного МФУ формата Р С’3 Р Р† офис Периферия
03:28Как выразить АНАЛИТИЧЕСКИ значения корней алгебраического уравнения 5-Р в„– степени через значения корней его резольвенты 6-Р в„– степени (которые найдены, например, численно) Наука
03:28РџРѕРіРѕРІРѕСЂРёРј Р С• РїСЂРёРїРѕСЏС… Р С‘ флюсах Эл. устройства
03:18Path of Exile. Врываемся Р Р† приятно выпуклый эндгейм PoE 2 6 декабря 2024-Р С–Р С• Р С‘ ждём 3.26 Р Р† первой части РєРѕРіРґР°-РЅРёР±СѓРґСЊ! Игры
03:15Поделитесь СЃРІРѕРёРј настроением. Какое РѕРЅРѕ РЎС“ вас сейчас? Флуд
02:52Выбор бюджетного "цифрового" (китайского) усилителя Стерео
02:38Какие триллеры посоветуете? Кино
02:35Выбор матраса Ремонт
02:27Выбор Р С‘ настройка оперативной памяти DDR5 (читать первую страницу!) Память
02:07Выбор куртки для межсезонья Р С‘ Р·РёРјС‹ Общий
01:37Куплю/продам киберрубли KOMOK
01:35Правильный захват Р РЋР С“ кассет vhs Видеозахват
Последние темы без ответов
вчераАрхаичные выражения, подзабытые слова, названия, Р В Р’В° также уходящие Р Р† прошлое культурные традиции XX века. Культура
вчераBattlefield 2042 drweb Игры
вчераМышь лагает Р С‘ плавает РїСЂРё запуске любого приложения Тех. поддержка
вчераLLM Qwen – возможности, опыт использования, ограничения ИИ
вчераНе РјРѕРіСѓ прошить UUID Р Р…Р В° материнской плате ASRock H55M-LE Р Р…Р С‘ Р РЋР С“ помощью amidedos Р Р…Р С‘ ее версии РїРѕРґ Windows - осталось только слить дамп Р±РёРѕСЃР°, редактировать Р Р† HEX-редакторе Р С‘ шить обратно? Тех. поддержка
2 дня[Решено] Установил и успешно запустил пакет motion под OpenWRT, но не могу зайти на его админку и получить видеопоток с помощью VLC-плеера Unix
2 Р Т‘Р Р…РЎРЏDenon dcd-3000 ремонт Стерео
3 дняИИ шутит. ИИ
4 Р Т‘Р Р…РЎРЏThecus 4560/2520 РїРѕРёСЃРє прошивки. НАС
4 дняРоссийская РёРЅРґРё-РїРѕРї-музыка Культура
23:59вчераНовый смартфон Samsung за 120 долларов. Представлен Samsung Galaxy A06 5G: 50 Мп, 5000 мАч, IP54 и 4 года обновлений
23:51вчераMicrosoft создала квантовый чип Majorana 1: миллион кубитов на ладони
22:46вчераРоссийские астрономы обнаружили редкую двойную звезду с магнитным белым карликом Gaia 19cwm
22:35вчераПока видеокарты GeForce отсутствуют либо дорожают, пользователи активно переходят на Radeon. Как минимум так говорит статистика для Южной Кореи
22:16вчераЕсли хочется GeForce RTX 50, но максимально дёшево. Существование RTX 5050 Laptop подтверждено
22:06вчераУчёные «просветили стену» из титана в поисках аксионов на ускорителе в Гамбурге
21:59вчераGeForce RTX 5090 оказалась в семь раз слабее RTX 4090. Nvidia убрала поддержку PhysX из свежего драйвера для видеокарт RTX 50
21:48вчера800 л.с., рама и полный привод. Опубликованы фото супермощного Tank 400
21:45вчераTesla строит первую общедоступную зарядную станцию для электрогрузовиков в Лос-Анджелесе
21:39вчераNASA завершило сборку первого двигателя RS-25 для миссии «Артемида V»
20+ лет назад в этот день обсуждали
2002Какой бывает встроенный Р·РІСѓРє? Цифр.звук
2002Кто-нить РёР· флеймеров слушает Roxette? Общий
2002Fifa 2002. Р В РІР‚в„ў РѕРґРЅРѕ касание Р С‘ прочее... Игры
2002Где скачать дистрибутив кодека MPEG-4 v3 (Microsoft)? Видеозахват
2002Tt mini copper orb & Volcano 7. Впечатления... Разгон
2002Модем+заук=телефон Дом.интернет
2002Sound in A7N266-E Сист. платы
2003РќРђСЂРѕРґ ! Как Р Р† вингаде закрыть для некоторых юзеров РџРћР РўР« ? Сети
2003Удаленный доступ: поднятие трубы модемом через 6-8 РіСѓРґРєРѕРІ? OС и сист. ПО
2005Remote Desktop Р С‘ пароль Администрирование