[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: vector, code, image, video, music, flash, text, archive, pdf
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.27755 Ответ [Открыть тред]
Файл: 1328998707731.jpg
Jpg, 111.30 KB, 700×700 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1328998707731.jpg
Привет, Добрач. Я тут написал инструкцию к своей прожке: https://github.com/LavirtheWhiolet/key-based-scm-hosting/blob/master/R[...]kdown. Покритикуй, пожалуйста.
>> No.27757 Ответ
Норм, для начала хватит. Остальное будешь писать, когда начнёшь получать вопросы «а как сделать икс».
>> No.27759 Ответ
Ой. Уже раскритиковали, что непонятно, для чего эта программа вообще нужна. Завтра попробую еще разок все переделать. А потом, когда выпущусь, буду писать «FAQ» и «Tips & Tricks». Или лучше «Typical usage»?
>> No.27761 Ответ
>>27759
Лучше всего Typical usage, да. Если у тебя не жутко специфичный софт, 99% пользователей захотят примерно одинаковый конфиг, так что будут счастливы, если этот конфиг будет описан прям в readme.
>> No.27765 Ответ
>>27761
Если 99% пользователей твоей программы "хотят примерно одинаковый конфиг", то нужно его делать дефолтным, чтобы работало изкаропки, а не описывать его в мануалах.
>> No.27782 Ответ
>>27765
Доброчую
>> No.27785 Ответ
>>27765
У этой проги нет конфига. Максимум, что может потребоваться — это создание отдельного пользователя Unix, и то без него можно обойтись.


No.27633 Ответ [Открыть тред]
Файл: expert-sibir_209_061_1.jpg
Jpg, 21.73 KB, 220×281 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
expert-sibir_209_061_1.jpg
Очень нужна была функция разделения строки на слова, и я нашел ее в учебнике "Паскаль для математиков". Только при запуске возникает ошибка "индекс за пределами массива". Вот код:


Var
s : String;   {строка}
w : String;  {слово}
j : Byte;
Const
Letters : Set Of Char = ['а'..'п','р'..'я','А'..'Я']; {буквы языка }
Begin
Write('Введите текст ');  ReadLn(s);
j:=1;
While j<=Length(s) Do {последовательно проверяем все симвлы}
    If s[j] In Letters Then Begin  {встретили букву}                w:=‘’;  {начинаем формировать слово}
        While (s[j] In Letters)And(j<=Length(s)) Do Begin
            w:=w+s[j]; Inc(j); End;
{слово сформировано, теперь либо s[j] - не буква, либо строка закончилась}
        WriteLn(w);
    End
    Else Inc(j); {пропускаем “пробел”}
End.
Очень нужна была функция разделения строки на слова, и я нашел ее в учебнике "Паскаль для математиков". Только при запуске возникает ошибка "индекс за пределами массива". Вот код:


Var
s : String;   {строка}
w : String;  {слово}
j : Byte;
Const
Letters : Set Of Char = ['а'..'п','р'..'я','А'..'Я']; {буквы языка }
Begin
Write('Введите текст ');  ReadLn(s);
j:=1;
While j<=Length(s) Do {последовательно проверяем все симвлы}
    If s[j] In Letters Then Begin  {встретили букву}                w:=‘’;  {начинаем формировать слово}
        While (s[j] In Letters)And(j<=Length(s)) Do Begin
            w:=w+s[j]; Inc(j); End;
{слово сформировано, теперь либо s[j] - не буква, либо строка закончилась}
        WriteLn(w);
    End
    Else Inc(j); {пропускаем “пробел”}
End.
  

В чем может быть ошибка? На первый взгляд все очень правильно.
Сообщение слишком длинное. Полная версия.
>> No.27635 Ответ
>>27633
> Обратите внимание, что во внутреннем цикле условия s[j] In Letters недостаточно, если последний символ строки - буква, поэтому необходимо продублировать условие выполнения внешнего цикла j<=Length(s) и во внутреннем цикле.
Заменил все нестрогие снаки неравенства на строгие, и все заработало. Что за хуйня? Тем более что судя по коду, нестрогий знак неравенства нужен для обработки последнего символа массива, но вроде бы все работает и так. Хотя возможно, что при каких-нибудь крайних данных программа будет крашиться.
>> No.27774 Ответ
>>27633
unword же
var s:string;
i,j:integer;
const Letters = ['а'..'Я']
begin
readln(s);
i:=0;
while i<strlen(s) do begin
inc(i);
if not s[i] in letters then continue;
j:=i;
while s[j] in letters do inc j;
writeln (substr(s,i,j));
i:=j;
end;
>>27633
unword же
var s:string;
i,j:integer;
const Letters = ['а'..'Я']
begin
readln(s);
i:=0;
while i<strlen(s) do begin
inc(i);
if not s[i] in letters then continue;
j:=i;
while s[j] in letters do inc j;
writeln (substr(s,i,j));
i:=j;
end;
end.
Сообщение слишком длинное. Полная версия.


No.27629 Ответ [Открыть тред]
Файл: PROGRAMMING-LANGUAGE-3.png
Png, 1114.08 KB, 1000×5565 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
PROGRAMMING-LANGUAGE-3.png
Привет, добрач.
Подскажи пожалуйста.
Хочу обмазаться php, html, css.
По пхп планирую начать книгу пхп 5 в подлиннике. Котерова.
Хороший выбор? Или есть что получше?
После всего этого планирую перекатится на RoR или Джангу.
2 posts are omitted. Развернуть тред.
>> No.27637 Ответ
>>27636
Да, без MVC уже никто ничего сложнее сайта-визитки делать не будет, впрочем волноваться не стоит, если ты освоишь все перечисленное, то любой MVC фреймворк тоже осилишь без проблем. Удачи.
>> No.27639 Ответ
>>27637
> любой MVC фреймворк тоже осилишь без проблем.
А где про этот фреймфорк прочесть? Другие паттерны не нужны особо?
>> No.27640 Ответ
>>27629
Оп снова с вами. Сейчас прочёл ещё раз отзывы о книге Котерова. Не очень то они лестные.
Есть ли аналог? Не считая мануала с офф сайта. Добра.
>> No.27642 Ответ
>>27639
> А где про этот фреймфорк прочесть?
Этот еще выбрать надо. Могу http://ellislab.com/codeigniter порекомендовать, простой, маленький, документация хорошая.
>> No.27643 Ответ
>>27639
Например yii, symfony2. По идее чисто одного единственного mvc не бывает, там внутрях полюбому всяких синглтонов, фабрик, проксей и прочего говна дофига, так что большинство популярных паттернов знать нужно.
>> No.27646 Ответ
http://habrahabr.ru/post/124245/
Пишут, что поддержка mySql в php прекратится в будущем. Какую СУБД для сайтов теберь стоит использовать?
>> No.27648 Ответ
>>27646
Ты всё неправильно понял. mysql_* будут деприкейтид, с рекомендацией переписать код на pdo_mysql или mysqli_*. При этом pdo более понтовая штука ибо умеет кроме mysql, еще postgres, sqlite и еще много разного говна (см. http://php.net/manual/en/pdo.drivers.php ).
>> No.27650 Ответ
>>27648
Что щас лучше из этого учить? pdo или mysqli?
>> No.27652 Ответ
>>27650
Учить лучше pdo, его используют в большинстве нормальных фреймворкоф и cms. А если есть старый большой кусок говнокода, то его можно по-быстрому одним заклинанием на awk или sed превратить из mysql_ в mysqli_.
>> No.27758 Ответ
Файл: talk-nerdy-to-me-chick.jpg
Jpg, 101.60 KB, 320×480 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
talk-nerdy-to-me-chick.jpg
Суп котанчики. Дабы не заводить еще один никчемный тред, спрошу совета здесь.

Допустим, есть несколько полу-онлайн игрушек (для всяких разных мобильных платформ например), у некоторых из них есть одминки с настройками каких-то разных ресурсов, нужно сделать для них одну общую мега-одминку. Т.е. оно будет оперировать каким-то бессхемным хранилищем (или псевдо-бессхемным).

Собственно на чем такую штуку лучше/безгеморройнее писать? Python/Django или RoR? РСУБД (MySQL/Postgres) или NoSQL (Redis/Mongo...)?


No.27657 Ответ [Открыть тред]
Файл: 42c0ee85ffe8.jpeg
Jpeg, 86.52 KB, 637×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
42c0ee85ffe8.jpeg
Доброняши, подскажите как реализовать счетчик вызова функции zet() и fib() - переменный count1 и count2 соответственно? Счетчики внезапно считают, в power() и Fibonaci() выдают правильный результат, а в main() выдают нули.


#include "stdafx.h"
#include <iomanip>
#include <iostream>
using namespace std;

int count1;
int count2;

int zet(double &y, double &x, unsigned int &k)
{
count1++;
if (k>0)
{
Доброняши, подскажите как реализовать счетчик вызова функции zet() и fib() - переменный count1 и count2 соответственно? Счетчики внезапно считают, в power() и Fibonaci() выдают правильный результат, а в main() выдают нули.


#include "stdafx.h"
#include <iomanip>
#include <iostream>
using namespace std;

int count1;
int count2;

int zet(double &y, double &x, unsigned int &k)
{
count1++;
if (k>0)
{
if (k%2==1)
{
y*=x; k--;
}
else
{
x*=x; k/=2;
};
zet(y,x,k);
}
return count1;
}

double power(double x, unsigned int n)
{
double y =1;
zet(y, x, n);
return y;
}
//////////////////////////////////////////////////////////////////////////

void fib(double &f1, double &f2, unsigned int n)
{
count2++;
if (n>=2)
{
double f =f2; f2+=f1; f1=f;
fib(f1, f2, n-1);
}
return;
};

double Fibonaci (unsigned int n)
{
double f0=0, f1=1;
switch ( n )
{
case 0:
return f0;break;
case 1:
return f1; break;
default:
fib(f0, f1, n);
return f1;
}
};
/////////////////////////////////////////////////////
int tmain(int argc, TCHAR* argv[])
{
   double x;
   unsigned int n;
   cout<<"________"<<endl<<setw(22)<<"Power"<<endl<<"________"<<endl;
   cout<<"Enter the number"<<endl;
   //cin>>x;
   x = 5;
   cout<<x<<endl;
   cout<<"Enter the power"<<endl;
   //cin>>n;
   n = 3;
   cout<<n<<endl;
   unsigned int numb;
   cout<<"x = "<<x<<" n = "<<n<<endl;
   cout<<"Result: "<<power(x,n)<<endl<<"Number of occurrences: "<<endl;
   cout<<"________"<<endl<<setw(24)<<"Fibonaci"<<endl<<"________"<<endl;
   cout<<"Enter number what you want"<<endl;
   //cin>>numb;
   numb = 8;
   cout<<"numb = "<<numb<<endl;
   cout<<"Result: "<<Fibonaci(numb)<<endl<<"Number of occurrences: "<<count2<<endl;

   return 0;
}
Сообщение слишком длинное. Полная версия. 3 posts are omitted, из них 1 с файлами. Развернуть тред.
>> No.27666 Ответ
>>27665
> d:\Социология
>> No.27668 Ответ
>>27666
А ты думал кто на вопросы анкеток отвечает? ГСЧ конечно же, а ВЦИОМ с левадой бурно одобряэ.
>> No.27670 Ответ
Файл: 512003.jpg
Jpg, 199.42 KB, 430×640 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
512003.jpg
>>27665
Благодарю, все сделал, лабу отправил. Если и пойду кирзачи топтать, то со спокойной душой и из-за всякой гуманитарщины.
>> No.27671 Ответ
Алсо, не лучше ли оформить эти две задачи в классы и соответственно сделать счётчики статическими полями?
>> No.27676 Ответ
>>27671
Конечно лучше.
Дарю идею: внутри класса организовать словарь предрасчитанной последовательности фибоначи Dict[n -> Fn].

Примерный алгоритм расчёта нового члена последовательности.
1) Проверить по словарю требуемый член последовательности если найден то вернуть Dict[n].
2) Расчитать новый член последовательности (NFn), начиная с ближайшего расчитанного Fn.
3) Сохранить NFn в словарь Dict[n -> NFn].
4) Вернуть NFn;

Препод будет в экстазе! А если серьёзно, лаба же, зачем тут классы?
>> No.27678 Ответ
>>27676
> А если серьёзно, лаба же, зачем тут классы?
Если человек "учится" для галочки - то низачем. А если он таки хочет что-то понять и чему-то научиться - то надо таки учиться. Я на первом курсе задание "реализовать граф методом матрицы инциденций" выполнил в виде нескольких классов (двусвязный список, поверх него композицией класс графов с кучей методов, которые еще и перегружены по разным типам были). Получил в результате автомат сразу и попрактиковался.
>> No.27679 Ответ
>>27678
Жму тебе руку братишка. Я на третьем страдал тем же.
>> No.27680 Ответ
>>27676
Проще вывести O(1) функцию для расчета n-го числа последовательности, препода больше впечатлит.
>> No.27681 Ответ
>>27680
Кажется её уже вывел какой-то Бине (ruwiki://Числа_Фибоначчи).
> препода больше впечатлит.
Математика.
>> No.27682 Ответ
>>27681
Да да, но у нас на семинаре (без интернета) была такая задачка, что характерно со звездочкой.


No.18675 Ответ [Открыть тред]
Файл: Безымянный.png
Png, 21.66 KB, 660×315
edit Find source with google Find source with iqdb
Безымянный.png
Файл: рука_рука_рука.jpeg
Jpeg, 5.44 KB, 275×183
edit Find source with google Find source with iqdb
рука_рука_рука.jpeg

А знаете ли вы, что если получить статистику присутствия опкодов в исполняемых файлах, то окажется, что более половины из этих инструкций составляет инструкция mov?

Когда-то давно кто-то собирал подобную статистику до меня, но я не запомнил ссылки, поэтому пересобрал статистику скриптом на питоне. http://paste.org.ru/?fzw1yk

На пикрилейтеде результат обследования папочки /usr/bin на моем линуксе, горестно сообщающий нам, что примерно половину своего рабочего времени компьютер занят таким дзенским и бесполезным занятием как перекладывание байтов. Результат очевидно неточный, вследствие того, что при таком анализе не учитывается структура потока управления в анализируемых файлах. Но примерно так, никогда не замечал, что инструкции mov используются только-только вне циклов, а плюсование и минусование наоборот, яростно циклируется (или наоборот).
24 posts are omitted, из них 5 с файлами. Развернуть тред.
>> No.18740 Ответ
>>18725
Не умею в системное программирование.
Post was modified last time at 2012-12-02 12:39:48
>> No.27570 Ответ
>>18678
Не удивительно. Макроассемблер заменяет половину всех mov на адресную арифметику.
>> No.27572 Ответ
>>18725
> презистентность
Что это?
>> No.27573 Ответ
>>27572
Неправильная транскрипция http://slovari.yandex.ru/persistent/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/
>>27570
Примерищев бы.
>> No.27574 Ответ
>>18719
вычисление факториала
http://pastebin.com/CxZkqWb2
1 'Мусорная' операция, которой в x86 нет
Всего в цикле 3 операции

Если вы мне предложите алгоритм не на работу с памятью (сортировка), но все же довольно простой, могу описать его в подобном стиле
>> No.27628 Ответ
Вы не подумайте, я во всём этом не разбираюсь, я только пописать зашёл, но разве ж valgrind не умеет считать использованные инструкции?
>> No.27647 Ответ
>>27628
Такие длинные извинения ни к чему, ведь ты всегда сможешь запустить его сам и попробовать посчитать инструкции.
>> No.27667 Ответ
>>27647
Запустил — он успешно посчитал мне общее количество инструкций. Поскольку, насколько я понимаю, valgrind — прослойка между процессором и софтом («синтетический процессор», как его назвала вики), думаю, можно (в крайнем случае патчами) его заставить считать и типы инструкций.
>> No.27669 Ответ
>>27667
С какими ключами ты его запускал? Мне он ничего не сообщал о количестве выполненных инструкций.

Еще, судя по википедийной статье, валгринд работает сугубо в юзерспейсе, а, стало быть, исследования ядер ОСов будут затруднены. И весит он неслабо, чем неслабее весит - тем труднее патч писать будет. Ну это в теории. На практике-то этот итт тред создавался для того, чтобы пожаловаться на несовершенство бытия, а для таких целей написание патчей излишне.
>> No.27672 Ответ
>>27669
--tool=callgrind


No.27632 Ответ [Открыть тред]
Файл: noise.png
Png, 13.72 KB, 502×304 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
noise.png
Анон, нубовский реквест мой таков.
Годную и толстую книгу заданий по алгоритмам доставь.
пикрандом
>> No.27634 Ответ
>>27632
Есть всякие там кнуты с виртами например. Их мало кто читал, но обязательно о них упоминают.
>> No.27638 Ответ
>>27632
Кормен, Лейзерсон, Ривест. Алгоритмы. Построение и анализ.
Пожалуй лучшая книга по теме.
>> No.27645 Ответ
>>27632
Кормен - http://www.ozon.ru/context/detail/id/2429691/
И Скиена соответственно - http://www.ozon.ru/context/detail/id/4220403/
>> No.27649 Ответ
>>27645
Очень дорого.
>> No.27651 Ответ
>>27649
Ну неужели нельзя догадаться, что выложили ссылки ради описаний, а если хотите скачать, гуглите сами?! Вообще странные какие-то! Щас скажут, что им должны были на блюдечке предоставить ссылку или даже раздачу на торрент запилить! И что это подлая реклама озона, оплаченная!
>> No.27653 Ответ
Файл: -102.png
Png, 212.75 KB, 400×401 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
-102.png
>>27649

Вот:

-Кормен - http://rghost.ru/41953510
- Скиена (рус.) - http://rghost.ru/41953557 Предупреждаю,что качество не ОЧЕ, но это единственное что я нашел на русском.
- Скиена (англ.) - http://rghost.ru/41953595 Качество вполне хорошее

>>27651
Это же доброчан, а не сосач. Нужно помогать анону.
>> No.27654 Ответ
>>27649
Кормена точно можно в библиотеке найти. Это если именно бумажная версия нужна.
>> No.27655 Ответ
>>27653
Раз это не сосач, то можно сказать "а нет у кого-нибудь ссылки на бесплатное скачивание", а не "очень дорого". Ладно, может я придераюсь.
>> No.27656 Ответ
>>27655
> придираюсь


No.27530 Ответ [Открыть тред]
Файл: Siouxsie+1982.jpg
Jpg, 44.55 KB, 347×428 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Siouxsie+1982.jpg
Анон, помоги мне с решением пары маленькийх лабораторных на паскале. У нас через две недели уже сессия, и в то время, когда мне не хочется спать, я готовлю другие предметы. Подскажите хотя бы то, какие алгоритмы здесь использовать. То есть как производится само решение задачи, а не каркас программы, который сложности не представляет.
> Вариант 21.
> Дана строка, содержащая русский текст. Если в тексте нет слов, в которых есть две одинаковые гласные буквы, то удалить из слов текста глухие согласные, в противном случае пpодублиpовать в словах, содеpжащих не более 2-х гласных, гласные буквы. Полученные слова вывести в поpядке, обpатном к алфавитному. ( Глухие согласные: пфкшстхцчщ )
Прозреваю, что тут используется тот же алгоритм вставки, что и для чисел, только нужно использовать множества.
> Вариант 21.
> В текстовом файле input.txt записан русский текст. Найти в тексте слова, содержащие не менее трех букв из первого слова текста, записать их заглавными буквами и указать после каждого такого слова в скобках найденные буквы. Полученный текст записать в файл output.txt. Весь текст, кроме найденных слов, должен остаться неизменным, включая и знаки препинания.
А это я вообще слабо представляю, как сделать. Видимо, надо добавить первые три буквы в множество, а все остальные слова проверять не вхождение букв из них в это множество.
>> No.27583 Ответ
Файл: shinji-ikari.png
Png, 548.93 KB, 1280×720 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
shinji-ikari.png
>>27530
а.)Рыбы для этих задач полным-полно. Гугл тебя спасет, если это надо сделать не завтра.
б.)Делать дела надо по мере их поступления.
в.)Паскаль не нужен.
>> No.27584 Ответ
> Дана строка, содержащая русский текст.
В какой кодировке?
>> No.27585 Ответ
Файл: Coolface.png
Png, 28.50 KB, 150×129 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Coolface.png
>>27584
ASCII
>> No.27589 Ответ
>>27585
> ASCII
> русский текст
>> No.27590 Ответ
>>27589
Для тех кто не понимает шуток я даже кулфейс прилепил.
>> No.27621 Ответ
Файл: Kyon4.jpg
Jpg, 163.14 KB, 600×1200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Kyon4.jpg
>>27530
Для строк в Паскале есть великолепные процедуры Insert и Delete. Just google 'em. Ну и можешь поставить себе PascalABC, там очень даже годная встроенная справка, но он имеет некоторые отличия от общепринятого FPC, но по ходу разберёшься.

И да, паскаль не нужен, упори C++ — много более годная щтука. Работает быстрее, но такие костыли вроде инсерта/делита нужно пилить самостоятельно, хотя, может быть что-нибудь подобное и существует в стандартных библиотеках языка, а я об этом просто ничего не знаю, ибо упарывался всего месяц на примитивнейшем уровне.
>> No.27622 Ответ
>>27621
> упори C++ — много более годная щтука
> упарывался всего месяц на примитивнейшем уровне
Иксперт уровня /s/


No.27571 Ответ [Открыть тред]
Файл: 1354174917603.png
Png, 0.70 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1354174917603.png
Привет анон. Прошу тебя сделать то, что у тебя получается лучше всего. Давать советы.
Суть такова. домики деревяные набигают Мне 16 лет, и я хочу стать программистом как оригинально. Начинал с бейсика и паскаля, делал игрушки на конструкторах, верстал странички, писал всякую муть на php, решал задачи, клепал формочки, ставил убунту, опять клепал формочки и так далее.
Дело в том, что я не знаю что мне учить. Всегда есть сомнение что это мертвая технология и что на самом деле нужно учить. Что делать?
5 posts are omitted. Развернуть тред.
>> No.27587 Ответ
>>27586
Как MS-DOS?
>> No.27588 Ответ
>>27571
Сейчас меня закидают какашками, но выучи джаву(или шарп или пхп, раз ты его уже знаешь) и разберись в ооп и устройся куданибудь джуниором. Будет как >>27575
ни читай книжки по тому что нужно. Не понравится, уже будешь понаслышке осведомлен о разных технологиях и иметь представления что можно попробовать и куда податься. За пару месяцев работы научился кодить в большей степени чем за предыдущие 3 года в вузе. Когда начинал фактически тоже до этого писал только 100строчные лабы да пару курсачей.
>> No.27591 Ответ
>>27587
Да. Как MS-DOS. Которая лучшая однозадачная система всех времен и народов.
>> No.27592 Ответ
>>27588
Путь типичного кодерка, тащемта.
>> No.27594 Ответ
>>27571
> Дело в том, что я не знаю что мне учить.
Бери любой из топ-5 языков и не ошибешься (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)
Книжки вообще в жопу, главное - это наработать нужное количество часов. Поэтому практика, практика и еще раз практика.
Самый простой вариант - ищешь FOSS проект, который тебе по душе, вступаешь в него, пишешь код. Тебя остальному там научат старшие товарищи.
>> No.27596 Ответ
>>27594
Ешё лучше устроиться макакой - так и запись в трудовой книжке будет.
>> No.27597 Ответ
>>27587
Как букварь. Или алфавит тоже мертвая технология?
>> No.27598 Ответ
>>27597
> SICP
Ты это называешь букварём?
>> No.27599 Ответ
>>27596
Это не так просто, да и там хорошему не научат, если не в крупную компанию идти (а туда без образования и опыта не возьмут).
>> No.27605 Ответ
>>27571
aureliusnero@gmail.com напиши, вероятно посоветую чего-нибудь. не люблю серьёзнотемы на бордах, теряются.


No.27539 Ответ [Открыть тред]
Файл: 300px-PythonScience_-_Random_-_Uniformly_distribut.png
Png, 44.26 KB, 300×226 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
300px-PythonScience_-_Random_-_Uniformly_distribut.png
Подскажите как лучше организовать следующую идею.
Из фиксированного диапазона выбирается случайное число.
При следующем выборе, уже выпавшее число возвращается с уменьшенной вероятностью.

Мой вариант:
Имеется файл с колличеством нулей, соответствующим диапазону чисел.
После того, как из диапазона выбирается случайное число, и проверяется, равно ли соответствующее число из файла нулю.
Если нет, то число из файла уменьшается на 1 (во временной копии), а затем функция запускается повторно.
Если да, то соответствующее случайное число возвращается как результат.

Когда функция возвращает какое-то число, соответствующее чесло из файла увеличивается на 1, чтобы в другой раз выйти с уменьшенной вероятностью.

Надеюсь, понятно описал.
c:добрые раскрасить - намекает на что-то интересное.
2 posts are omitted. Развернуть тред.
>> No.27545 Ответ
>>27544
Вернее, после того, как функция возвращает число, должна понижаться вероятность того, что оно выпадет в дальнейшем.
>> No.27546 Ответ
>>27539
> При следующем выборе, уже выпавшее число возвращается с уменьшенной вероятностью.
Но зачем?
>> No.27547 Ответ
>>27546
Чтоб генерить полурандомные условия для партии в какой-нибудь игре.
>> No.27548 Ответ
>>27547
Сколько чисел в диапазоне, что это за числа?
>> No.27549 Ответ
>>27548
Произвольне диапазоны (по большей части меньше 10).
Диапазон - количество вариантов для выбора.
Конкретное число - номер варианта.
>> No.27550 Ответ
>>27549
> Произвольне диапазоны (по большей части меньше 10).
define:"диапазон меньше натурального числа"
> Диапазон — количество вариантов для выбора.
Если ты решил придумать собственный термин, то придумай для него и собственное название, потому что слово "диапазон" уже имеет значение и это не "количество".
Диапазон — интервал значений какой-либо величины.
Интервал — множество значений, заключённых в некоторых границах.

И к предыдущему вопросу я забыл ещё спросить, сколько значений из интервала планируется выбирать (то есть сколько "выбранных" значений нужно запоминать).
>> No.27562 Ответ
>>27550
Не придирайся. Можно сформулировать так:

Дано конечное множество T. Написать f(n) (n есть натуральное число) такую, что для данного t из T и натурального n вероятность равенства f(n)=t тем меньше, чем больше раз t возвращается при значениях аргумента f, меньших n.
>> No.27563 Ответ
>>27539
Не понял твой вариант реализации. Предлагаю такой:
1. Для N твоих элементов есть массив из N чисел, которые изначально все равны X.
2. Находишь случайное число от 0 до суммы всех чисел в массиве (для первого раза N * X).
3. Возвращаешь число для которого сумма чисел из массива для предыдущих элементов включительно больше случайного числа.
4. Уменьшаешь для возвращаемого элемента значение в массиве на определенную величину
Пример:
[A, B, C, D]
[1, 1, 1, 1]
Случайное число из промежутка [0, 4)
2.4356
3 > 2.4356
вернуть C
[A, B, C,   D]
[1, 1, 0.1, 1]
Случайное число из промежутка [0, 3.1)
// вероятность попасть в промежуток для С теперь значительно ниже
... и так далее
>>27539
Не понял твой вариант реализации. Предлагаю такой:
1. Для N твоих элементов есть массив из N чисел, которые изначально все равны X.
2. Находишь случайное число от 0 до суммы всех чисел в массиве (для первого раза N * X).
3. Возвращаешь число для которого сумма чисел из массива для предыдущих элементов включительно больше случайного числа.
4. Уменьшаешь для возвращаемого элемента значение в массиве на определенную величину
Пример:
[A, B, C, D]
[1, 1, 1, 1]
Случайное число из промежутка [0, 4)
2.4356
3 > 2.4356
вернуть C
[A, B, C,   D]
[1, 1, 0.1, 1]
Случайное число из промежутка [0, 3.1)
// вероятность попасть в промежуток для С теперь значительно ниже
... и так далее
Сообщение слишком длинное. Полная версия.
>> No.27567 Ответ
>>27563
Интересная реализация. Наверно это ОПу подойдёт.
>> No.27568 Ответ
>>27563
Восхитительно!
Так и сделаю, большое спасибо.


No.27552 Ответ [Открыть тред]
Увидел в одном коде такую строчку:
implode(file('file.txt'));
ЭТо тоже самое, что и
filegetcontents('file.txt');
или всё же разница есть?
>> No.27553 Ответ
>>27552
inmplode - объединяет массив в строку. file - читает содержимое файла в массив.
file_get_contents сразу представляет файл в виде строки. Работает быстрее, чем первый вариант.
>> No.27555 Ответ
>>27553
спасибо


[0] [1] [2] [3] [4] [5] ... [47] [48] [49] [50] [51]
Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]