Это копия, сохраненная 13 декабря 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Подсветка кода для /pr/: скачать
\r\n\r\n
\r\nБольшие куски кода желательно вставлять через ideone или pastebin\r\n
\r\n\r\n\r\n
F.A.Q.
\r\n\r\n\r\nВ: Хочу стать программистом, какой язык учить?\r\nО: Английский + Python/Ruby.
\r\n
\r\n\r\nВ: Ко-ко-ко не работает программа. Анон памаги.
\r\nО: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
\r\n\r\n1С\r\nandroid\r\nC\r\nC#\r\nC++\r\nDelphi\r\nGo\r\nHaskell\r\niOS\r\nJava\r\nJavaScript\r\nLisp\r\nMatlab\r\nPerl\r\nPHP\r\nPython\r\nRuby\r\nRust\r\nScala\r\n
\r\n\r\nВ: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
\r\nО: Тред (М) для обсуждения нетехнических околопрограммерских тем.
\r\n\r\n\r\nВ: У меня горит лаба/курсач, не знаю какую тему диплома взять.
\r\nО: Задавай вопрос в этом треде.
\r\n
\r\n\r\nВ: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
\r\nО: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.\r\nИначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.\r\n
\r\n\r\nВ: Какую программу/ось поставить для ... ?
\r\nО: Связанные с софтом вопросы обсуждаются в /s/ (М). Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
\r\n
\r\n\r\nВ: Взломать акк.
\r\nО: Просто съеби.\r\n
\r\n
\r\n\r\nВ: Подскажите сайтов, которые читают крутые программеры.
\r\nО: Лента из руби, джавы, скалы и ещё какой-то херни.
\r\n\r\n
\r\nЛитература с пика\r\n
\r\n\r\nПрошлый тред\r\n
\r\n> В: Хочу стать программистом, какой язык учить?
> О: Английский + Lisp/Haskell.
Пофиксил
>Дано натуральное число N. Представить его в виде суммы простых натуральных чисел так, чтобы произведение этих слагаемых было максимально.
1 <= N <= 2 000 000 000
пример
> 5
2 3
> 30
3 3 3 3 3 3 3 3 3 3
Как решить?
Вот это нагуглил. Что за теорема? Какие ещё подобные математические хитрости повторить?
http://www.cyberforum.ru/pascal/thread1535112.html
Как на гитхабе посмотреть, сколько раз скачивали твой проект?
Есть мнение, что N нужно представить в виде суммы троек и двоек, причём предпочтительнее тройки. Объясняется тем, что все последующие простые числа можно представить, как сумму двоек и троек, а соответствующее произведение двоек и троек будет больше этого числа. 5=2+3, 5<23ж 7=2+2+3ж 7<223; 11 = 3+3+3+2; 11<3332 и т.д. Следовательно, нет смысла представлять натуральное число N в виде суммы простых чисел больше 3, так как произведение слагаемых такой суммы будет гарантированно меньше аналогичного разложения только на 2 и 3.
Куда копать, что рыть? Нихуя понять не могу, вроде простой запрос же у меня
ну и хуле, напиши плагин для сублайма.
Вообще норм поцоны ставят билдер(забыл название из двух букв, но в гите можно посмотреть), который тянет хуки из гита, и когда ты него комитишь из саблайма, оно гоняет твой код на линупсе.
>скажите хорошая книганейм
Для начала освой русский язык, читай больше художественной литературы. Когда научишься грамотно писать и формулировать мысли - приходи.
А с таким неуважением к анону, как сейчас, можешь быть совершенно справедливо послан нахуй.
Это.
Мамку свою изучай, мразь.
> ПиЧарм? Это ж просто иде вроде. Оно и не плохо, но мой запрос вроде о другом
Там интеграция со всеми CI, серверами приложений и т.п. из коробки
http://crypters.ru/forums/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%80%D1%8B-%D0%91%D0%B8%D0%BD%D0%B4%D0%B5%D1%80%D1%8B.4/
>Ок, а если матрица квадратная?
Тогда транспонировать проще простого. Если, например, матрица int n X n, обращение к которой идёт m[j][k] то тебе нужна всего одна переменная для свапа. Идёшь циклом по диагонали m[j][j] от j = 0 до j = n - 2, внутри вложенный цикл чтоб все значения правее диагонали писались вниз диагонали, соблюдая диагональную симметрию.
Коротка о таблицах:
training_plan - план тренировок.
exercises - упражнения.
weekdays - перечисление дней недели.
training_week - собирает всё вместе, по каким дням какие упражнения.
training - записывается день тренировки.
completed_exercises - выполненные в день Х упражнения.
sets - подходы: вес и повторы.
Допустим, есть проект, который я делаю.
У него будет:
1) Базовая часть, которую можно скачать отдельно.
2) Часть с фичей номер 1, которая представляет собой Базовую часть + фичу
3) Часть с фичей номер 2, которая представляет собой Часть с фичей номер 1 + новая фича.
Грубо говоря, мне нужно, чтобы в будущем можно было скачать проект на некоторых стадиях.
Как это сделать? В голову приходит только использование нескольких веток. Но таких веток будет тогда очень много.
Можно сделать как-то по-другому?
И будет ли у всех веток общий счетчик форков?
Тот какир ослеп уже. Возьми радаре, я серьезно. Нахуй тебе ограниченный хекс-редактор с кривым дизасмом, который отстал от жизни, который умеет только x86, который, если правильно помню, windows-only?
Охуеть. Как самому написать такой классный консольный вывод графа аски-артом?
По ценам не сориентируете?
Ньюфажная задача на пару часов. Будет хорошо, если тебе 1 доллар дадут за это.
Написал тебе в горло. Проверяй. С тебя 100$
Что за фича?
Требования по-человечески распиши. А то так-то гугл - тоже сайт уровня калькулятора: единственное поле, вбил текст, получил ответ.
В самом низу
<TEXT>
begin 644 g263941moi002.gif
...
#```[
`
end
</TEXT>
- это что за формат? Просто hex? А как конвертнуть? Ну в смысле открыть как пикчу.
Все в одной куче. На каждую фичу можно завести отдельную ветку для удобства, но потом все сливается в одну. Пишешь билд скрипты которые собирают билд с нужным набором фич.
Ты ебанутый?
Вроде бы самые обычные, насколько я нагуглил. Но вдруг особенность какая.
Монолиты для nodejs-подхода нинужны. Расчет идет на то, что желающие сами прихуячат к express.js все, что им нужно из npm-ов. Для монолитов больше подходит джанга и рельсы.
http://pastebin.com/FNBm9XDS
я так в гугл устроился
Потому что вводишь строку - очевидно же. Сделай var numb1 = parseInt(prompt('Введите 1-е число',''));
Вообще начинай писать калькулятор как парсер арифметических выражений - то есть вводишь "2+2" как строку, а он тебе 4 как целочисленное.
>>580153
> нинужны
Просто это единственный способ вертикального масштабирования для одноногого node.js
> джанга и рельсы
Чуть лучше, но не намного.
Я хочу сделать так, чтобы пользователь сначала вводил первое число, затем операцию какую он бы хотел с этим числом совершить и затем уже третье число.
Понимаю, что так немного по уебищному выходит, но я с помощью этого калькулятора хочу разобраться с функциями.
[code lang="scala"]
import org.parboiled.scala._
import org.parboiled.errors.{ErrorUtils, ParsingException}
/
A parser for a simple calculator language supporting the 4 basic calculation types on integers.
The actual calculations are performed by inline parser actions using the parsers value stack as temporary storage.
/
class SimpleCalculator1 extends Parser {
def InputLine = rule { Expression ~ EOI }
def Expression: Rule1[Int] = rule {
Term ~ zeroOrMore(
"+" ~ Term ~~> ((a:Int, b) => a + b)
| "-" ~ Term ~~> ((a:Int, b) => a - b)
)
}
def Term = rule {
Factor ~ zeroOrMore(
"" ~ Factor ~~> ((a:Int, b) => a b)
| "/" ~ Factor ~~> ((a:Int, b) => a / b)
)
}
def Factor = rule { Number | Parens }
def Parens = rule { "(" ~ Expression ~ ")" }
def Number = rule { Digits ~> (_.toInt) }
def Digits = rule { oneOrMore(Digit) }
def Digit = rule { "0" - "9" }
/
The main parsing method. Uses a ReportingParseRunner (which only reports the first error) for simplicity.
*/
def calculate(expression: String): Int = {
val parsingResult = ReportingParseRunner(InputLine).run(expression)
parsingResult.result match {
case Some(i) => i
case None => throw new ParsingException("Invalid calculation expression:\n" +
ErrorUtils.printParseErrors(parsingResult))
}
}
}
[/code]
[code lang="scala"]
import org.parboiled.scala._
import org.parboiled.errors.{ErrorUtils, ParsingException}
/
A parser for a simple calculator language supporting the 4 basic calculation types on integers.
The actual calculations are performed by inline parser actions using the parsers value stack as temporary storage.
/
class SimpleCalculator1 extends Parser {
def InputLine = rule { Expression ~ EOI }
def Expression: Rule1[Int] = rule {
Term ~ zeroOrMore(
"+" ~ Term ~~> ((a:Int, b) => a + b)
| "-" ~ Term ~~> ((a:Int, b) => a - b)
)
}
def Term = rule {
Factor ~ zeroOrMore(
"" ~ Factor ~~> ((a:Int, b) => a b)
| "/" ~ Factor ~~> ((a:Int, b) => a / b)
)
}
def Factor = rule { Number | Parens }
def Parens = rule { "(" ~ Expression ~ ")" }
def Number = rule { Digits ~> (_.toInt) }
def Digits = rule { oneOrMore(Digit) }
def Digit = rule { "0" - "9" }
/
The main parsing method. Uses a ReportingParseRunner (which only reports the first error) for simplicity.
*/
def calculate(expression: String): Int = {
val parsingResult = ReportingParseRunner(InputLine).run(expression)
parsingResult.result match {
case Some(i) => i
case None => throw new ParsingException("Invalid calculation expression:\n" +
ErrorUtils.printParseErrors(parsingResult))
}
}
}
[/code]
Возьмём число n>3 и разложим его на сумму двух слагаемых, больших одного:
n = n - k + k.
Без ограничения общности можем считать 1< k <= n/2
Тогда заметим, что (n-k)k >= (n-n/2)*2 >= n
Тогда, как видишь любое число большее 3 необходимо раскладывать на два слагаемых, а потом ещё и ещё.
Далее, известно, что среди прямоугольников с одинаковым периметром, наибольшей площадью обладает квадрат.
Далее надо понять, как раскладывать на двойки и тройки. Рассмотрим число
2^(3s+l) • 3^(2t+m)
0<=l<3, 0<=m<2
Заметим, что 2^3<3^2, тогда можно каждую группу двоек преобразовать в группу троек:
2^l • 3^(2s + 2t + m)
Поэтому алгоритм очень простой:
x = n / 3
if (n - x == 1) then x -= 1;
// n - x теперь либо 0, либо 2, либо 4
у = (n - x) / 2;
x - кол-во троек, y - кол-во двоек.
Ха. Да ну, тут ещё совсем не напрягает, хотя бы 0.
Самое фееричное это мелкая "L" и "1". Там разница вообще в один или два пикселя. Вот на скрине четыре разных.
>Вершина стека — 0FFFFh, а низ (дно) — 0000h.
О каком нахуй дне он говорит? Дно - это самый нижний элемент, он имеет наибольший адрес. Как он может быть равен 0000?
Кажется, да. При запуске программы sp = FFFEh и ничего не содержит. Мы положили в стек два байта, тогда вершина поднимается вверх (или смещается влево, в сторону уменьшения адресов) на 2, то есть sp = FFFEh - 2. Если сверху еще положить два байта, то вершина еще сместится на -2 байта, и тогда первый байт можно будет достать по адресу [sp + 4].
Перед началом изучения языка хотелось бы узнать как все работает и т.д.
Разве не наоборот? 000 - первые элементы стека, при заполнении, и заполняются до fff?
На x86 при добавлении байтов в стек адрес вершины уменьшается. Что такое "первый элемент" и "последний"? Первый - тот, который положили в стек первым. Его адрес наибольший.
Это классика, это знать надо!
Перейдёт. Век назад люди вот писать и считать не все умели. Теперь все умеют и это норма. Через пару десятков лет это станет нормой, что что-то простое сможет любой сделать, это же как пару чисел перемножить сейчас. Впрочем, что-то сложно от этого всё-равно не все смогут, так что это ни о чём.
Скоро появится ИИ, который научится сам составлять программы, и все программистишки будут бомжевать на свалках.
А то из стандартного набора, кроме Liberation Mono, ничего не приглянулось. Шрифт просто замечательный, отлично держит 9px, где все остальное из стандартного набора начинает выглядеть как не читаемая каша. Но мало ли есть лучше.
Не агрегацию, а композицию. И не "бывают случаи", а "почти всегда". Но попробуй объясни это паттерноуебкам.
https://en.wikipedia.org/wiki/Composition_over_inheritance ты бы хоть википедию почитал чтоли.
Вот нашел http://www.myfontfree.com/consolas-myfontfreecom126f33098.htm , если надо кому. Красивый, сука.
Бамп вопроса.
Что тебя именно интересует? Алгоритмы с графами, хроматические числа, планарность? Я люблю открывать страницу норм. it-вуза, смотреть программу экзамена и потом в списке учебников выбирать книги.
Интересует использование ТГ в программировании, поиск пути и тому подобное.
Тогда он не только соснул, но и говна поел
Первый: Как конвертировать числа из 16 ричной системы счисления в 8 ричную? Ограничения до 100000 знаков.
Вводится интервал времени на протяжении которого человек находился в комнате. Нужно вывести максимальное количество человек которые находились в комнате одновременно.
>которые мне долго гуглить
Если тебе зачем-то это нужно, указывай подробнее язык, в каком виде данные и всё такое. А то вот.
Мне не программу нужно, а просто алгоритм в двух слова. Идея какая-нибудь. Нужно кучу задачек перечитать которые возможно буду похожи на те что на завтрашней олимпиаде.
Вводиться такая поебень. если из-за шрифта она сдвинута, то вот пик.
#####..#
#####.##
......#.
.###...#
.###..##
2 прямоугольника (с левой стороны) и два не-прямоугольника (справа)
Нужно посчитать количество не прямоугольников.
Разложить число на не повторяющееся слагаемые. Ограничения вводимого числа от 1 до 27.
Пример ввода:
7
Пример вывода:
6+1
5+2
4+3
4+2+1
Вводиться рандомная строка. Нужно удалить из нее минимальное количество символов так, чтобы получился палиндром. Для предыдущих задач у меня есть идеи, а эту вообще не ебу.
Ввод
ASDDFSA
Вывод
ASDDSA
И мне тоже подскажи. Только мне нужно доступное изложение динамического программирования и решения задач этим методом.
Заменяешь одну цифру на две:
0 -> 00
1 -> 01
2 -> 02
3 -> 03
4 -> 04
5 -> 05
6 -> 06
7 -> 07
8 -> 10
9 -> 11
A -> 12
B -> 13
C -> 14
D -> 15
E -> 16
F -> 17
из 16 ричной в 8 ричную не так же. Там в двоичную скорее всего надо. Но там надо 16ричную цифру заменять на 4 двоичных, а в восьмиричную можно перевести только 3 двоичные. А вводится очень длинное число и его в двоичной сс не вписать в строку т.к. памяти не хватит.
Лады. С 16-8 ричной, 8-ричный символ это 3 бита, 16-ричный 4 бита. Можно каждым 3 символам 16-ричной однозначно в соответствие поставить 4 8-ричных, так как это 12 бит.
>>580577
Самое тупое и неоптимальное, это перебором удалять 1 символ и проверять является ли это полиндромом. Потом 2 и так до конца. Там конечно факториальная зависимость и это очень плохо, но если до 10 символов, то пойдёт.
И это можно очень хорошо оптимизировать, если посчитать количество символов. Вот в твоём примере 2 раза встречаются символы "A","S" и "D", а "F" всего раз. Так или иначе суммарно в строке должно символы всех типо чётное количество раз встречаться. Если строка нечётной длины, то можнет быть один символ, который нечётное количество раз. Вот используя эти нихитрые правила, можно очень сильно ускорить перебор и проверку на палиндромность.
Но это первый пришёдший в голову костыль, уверен, можно лучше. Не хочу сейчас специально думать. Но если вдруг идея придёт, голова то запомнила, то напишу.
Да, что-то ступил. Можно в двоичную каждую цифру в три перевести, а потом в 16 блоками по 4 цифры собрать.
Мне нужно хотя бы научиться применять динамику.
Мне сказали, что в iOS приложения не могут отправлять смс без джейла. Действительно так?
>А что с хвостом делать?
Нулями дополнять спереди, очевидно же. 99 и 099 это одно и то же, если использовать подобный метод.
>Там до 100 символов строка.
А какие-то ограничения на несоответствие палиндромности есть? Или может быть что-то типа ABA и ещё 97 рандомных символов? И какой набор символов(Только A..Z?) и какие ограничения по памяти и времени выполнения?
Вот вся задача целиком. Я думал этокакая-нибудь классика поэтому не расписывал.
>Нулями дополнять спереди, очевидно же
Точно. Спасибо.
Блядь, проебался с копирайтом, не бейте.
Находишь длины всех палиндромов, выбираешь самый длинный. Проходишь строку от начала до конца, ищешь два одинаковых символа рядом, или через один - как наше, начинаешь расширять пока не попадешь на несовпадающие символы - запоминаешь длину и координаты полиндрома, продолжаешь просматривать дальше. Сложность n^2 получается.
Полностью автоматически нельзя. Есть контроллер, который можно вызвать, заполнить некотрые поля (например адресатов). Но пользователь должен сам отправить из этого контролера.
Спасибо.
>ищешь два одинаковых символа рядом, или через один
>пока не попадешь на несовпадающие символы
Тут с каждым шагом на 1 или 2 варианта больше становиться. И такой тест ABCDFGDCBA он не возьмёт т.к. двух одинаковых подряд нет и через 1 тоже.
Хочу вкатиться в big data. Обмазываюсь Scala, жабу презираю.
Все правильно делаю? Откуда вообще рождаются bigData- спецы? В универах такому не учат еще.
В общем, ананасы, накидайте советов.
ДС-кун, 5 лет в хайлоаде на pure C, заебало, хочу расти профессионально и валить из парашки.
Пикрандом
Это самый очевидный путь, о нем я подумал в первую очередь. Но Adjacency matrix имеет размер V2, что не очень хорошо. Может, есть более эффективные способы?
на примере из википедии
The diagram at right is a graphic representation of the following graph:
V = {1, 2, 3, 4, 5, 6};
E = {{1, 2}, {1, 5}, {2, 3}, {2, 5}, {3, 4}, {4, 5}, {4, 6}}.
v - список вершин
e - список ребер, добавить в каждый набор третьим числом - вес. аля
{1,2,n}
Спасибо.
Дискретная математика для программистов. Или теория графов в программировании.
Серьезно, так и гугли. Учебники для вузов. Там есть интересующие тебя алгоритмы поисков кратчайшего пути и т.д. У меня есть обе в бумажном виде, первая - 3-е издание, середина двухтысячных, вторая книга - середина восьмидесятых.
https://ideone.com/fzseaq
https://ideone.com/JEbP5h
Работают неодинаково. Первая неправильно, вторая нормально.
В чем нахуй разница? В них отличие только в одном факин цикле: в первой программе for, во второй while. При копипасте вместо for цикла while программа все равно работает неверно.
Задача: функция getint воспринимает + или - без стоящего за ним числа как допустимое представление нуля. Нужно так модифицировать эту функцию, чтобы она возвращала знак в поток.
Когда поймёшь теорию, зайди на e-maxx.ru/algo/ и поразбирай несколько графовых алгоритмов и их реализаций.
> такой тест ABCDFGDCBA
А, про такое не подумал. Тогда нужно взять изначальную строку и строку равную инвентированой начальной и найти их наибольшую общую подстроку. Из координат начал и концов этой подстроки в обоих строках и получится координаты палиндрома.
Джава все равно понадобится. Во-первых, с хадупом на скале работать не так удобно, как хотелось бы, а на спарке проектов в наших краях пока очень мало, я уж молчу про сторм или флинк. Во-вторых, из скалы все равно конном уши джавы торчат - то стек-трейс надо разобрать, то jvm настроить, то какую-то либу джавовую заюзать.
Откуда берутся спецы? Пришел на проект джавистом, партия сказала надо - комсомол ответил "есть", и вот ты прочёл пару книг по хадупу и все кругом считают тебя гуру, потому что остальные изучали хадуп по статьям на хабре и нихера не понимают что у него происходит под капотом.
s/конном/кругом/
Хуй знает, что значит система программирования. Смешно даже как-то.
Мне кажется вот этот мануал более менее актуальным https://github.com/bitemyapp/learnhaskell
Соответственно вот установка https://github.com/bitemyapp/learnhaskell/blob/master/install.md
Далее вот ты кабал установил, но не используй. Всмысле он тебе нужен, но для всяких зависимостей проекта и просто глобальной установки либ используй сразу stack https://github.com/commercialhaskell/stack меньше будет ебли.
Вообще наверное лучше бы был бы гуид сразу со стеком в каком порядке оно все устанавливается, т.к. стэк тоже скачает тебе отдельный компилятор, ну бог с ним - пускай качает.
Далее ты подумаешь про иде. Мне хватало сублима с подсветкой и без выебонов. И ghci - в нём лучше сразу разберись. Вообще с него лучше начинать разбираться в функциях, но неудобно там структуры даных вводить и вообще редактировать функции. Поэтому лучше иметь файлик в него записывать все что нужно и ghci его перезагружать и проверять что как работает.
Думаю емакс сейчас самое адекватное для работы с хаскелем, но я сам не осилил. Ещё плагины к атому - там ребята кажется серьезно намерены сделать что-либо вменяемое, но опять же у меня постоянно куча жс ошибок валится и сам атом постоянно вылетает.
Из серьезных монолитных решений - leksah и онлайн иде от fpcomplete, хотя давно про неё ничего не слышал, по-идее амбициозный был проект.
Ну это я зря рассказываю все же тебе нужна просто подсветка и repl. Просто обычно новички зацикливаются на иде.
Насколько я знаю, это стандартный элемент. Как EDIT, только сложнее. Никто не обещал, что у него будет функции нужные тебе.
Вот, описание функций этого календаря.
https://msdn.microsoft.com/ru-ru/library/system.windows.forms.monthcalendar(v=vs.110).aspx
Хотя, нужное тебе свойство есть. "AnnuallyBoldedDates - Возвращает или задает массив объектов DateTime, который определяет, какие даты ежегодно будут выводиться полужирным шрифтом."
Я не очень хорошо знаю winapi, но знаю что можно залезть в чужое окно и поменять текст в нужном edit-е. По идее, календарь ничуть не хуже, и тебе нужно лишь написать костыль который поймает нужное окно, которое вылазиет при нажатии на календарь и потом останется в него подсунуть нужные свойства. Правда, в edit-e через WM_SETTEXT я текст отсылал, сомневаюсь что тут подобное событие будет.
Тут сабклассить календарь надо.
РЕ-КУР-СИ-Я
Бамп
012; конечно, может.
Банда четырёх, которая и ввела понятие design pattern в программирование, не привязана ни к какому языку.
я не совсем понял условие задачи, по-моему "правильный" вариант тоже неправильно работает (отдает два 0 вместо одного).
Тем не менее, в "неправильном" варианте явная ошибка: ты слишком поздно инициализируешь pn. Если return случился до твоего for-цикла, то в pn будет лежать мусор
обосрался с разметкой из-за звездочек
> однобуквенное гавно вместо названий переменных, функции с сайдэффектами
> Сишка унижает быдлокодеров
>функции с сайдэффектами
А вот и хачкель-говноед пожаловал. Бедняга, так старался выучить говно без задач, чтобы выделиться среди индусов на дваче, на чистых функциях пишешь, а все равно не нужен. Иди подрочи. Не забудь сказать что-нибудь про еблю байтов.
Ололо, хачкель-дегенерат не знает как по-английски будет "метка". Типичное функциональное уебище.
Интересный трюк с подменой адреса возврата для int 20h, батя грит молодца, хорошо сделал.
-- Здравствуй, Винни! - сказал Пятачок тонким голосом, с поразительной проворностью взбираясь по подставке для принтера на стол - с пола он никогда не видел, что творилось на мониторе. - Чего ты делаешь? Ой, сколько буковков! И сколько цифирков! И еще штучка такая малюсенькая бегает! Что это, Винни?
-- Вирус такой будет противный, - сказал Винни, лениво долбя лапами по клавиатуре. - Отправлю Пчелам - вот смеху-то будет! Ты только не говори не кому, а то знаешь как Тигра свиные котлеты любит?
Надо будет дома копытца спиртом протереть, - подумал Пятачок, страшно боявшийся всякой заразы.
-- Да я что - я ж ничего, - сказал он вслух. От упоминания свиных котлет у него затряслись поджилки и стало холодно где-то в области необъятного желудка.
-- Вот как мне, интересно, файлы получше заражать, - размышлял Винни. - Если я положу в начале программы RET, а стек заставлю смотреть на адрес возврата...
-- Кого заставишь смотреть? - испугался Пятачок, которому померещилось чего-то страшное.
-- Стек, - сказал Винни Пух.
-- Ага, - сказал Пятачок понимающе и отодвинулся от монитора подальше.
-- Вот... Заставлю его смотреть на адрес возврата, то Пчелы, наверное, подумают, что это просто какая-то ошибочка - и ничего не заметят. А если я поставлю вначале переход на вирус, как вызов процедуры, то Пчелы, наверное, подумают, что это маленькая подпрограммка - и тоже ничего не заметят. По-моему так.
-- Ага! - поддакнул Пятачок.
-- Ну, чего будем ставить? - спросил Винни.
-- Я? А... Его... Знаешь, Винни, - сказал Пятачок решительно. - Если там кто-то на кого-то будет смотреть - то это очень страшно. Давай лучше ма-а-аленькую парт... порт... прод-программочку - все равно Пчелы ничего не заметят.
-- Устами поросенка глаголит Истина, - сказал Пух важно, решительно опуская лапы на клавиатуру, и Пятачок заметно покраснел и стал выводить левым задним копытцем неопределенные круги.
Да это же "9600 бод и все-все-все", такая-то ностальгия.
Ой, вот спасибо. Еще на вот такую шнягу наткнулась, помимо книги. Мало ли это будет кому полезным http://habrahabr.ru/post/210288/
Анон, помоги
Что я делаю не так? Почему выдаёт, что индекс "с" находится вне границ массива?
//Дан файл, каждая строка которого состоит из двух слов. Разбить на два файла: в первом 1 слово, во втором второе из каждой строки.
var
f1,f2,f3:text;
i,p:integer;
k,l,m:string;
begin
assign(f1,'d:\pfiles\a.txt');
assign(f2,'d:\pfiles\b.txt');
assign(f3,'d:\pfiles\c.txt');
reset(f1);
rewrite(f2);
rewrite(f3);
repeat
readln(f1,k);
p:=pos(' ',k);
for i:=1 to p do
begin
l:=k;
end;
for i:=length(k) downto p do
begin
m:=k;
end;
write(f2,l);
write(f3,m);
until eof(f1);
close(f1);
close(f2);
close(f3);
end.
Анон, помоги
Что я делаю не так? Почему выдаёт, что индекс "с" находится вне границ массива?
//Дан файл, каждая строка которого состоит из двух слов. Разбить на два файла: в первом 1 слово, во втором второе из каждой строки.
var
f1,f2,f3:text;
i,p:integer;
k,l,m:string;
begin
assign(f1,'d:\pfiles\a.txt');
assign(f2,'d:\pfiles\b.txt');
assign(f3,'d:\pfiles\c.txt');
reset(f1);
rewrite(f2);
rewrite(f3);
repeat
readln(f1,k);
p:=pos(' ',k);
for i:=1 to p do
begin
l:=k;
end;
for i:=length(k) downto p do
begin
m:=k;
end;
write(f2,l);
write(f3,m);
until eof(f1);
close(f1);
close(f2);
close(f3);
end.
begin
l:=k;
end;
Тут, должно быть l:=k, ты забыл индексы. И m:=k; чуть позже.
Может быть ещё чуть с индексами чуть напутал где, я не запускал.
почему индексы не скопипастил двач хз. но вот так оно же должно быть? если так то выдаёт эту ж поганую ошибку
var
f1,f2,f3:text;
i,p:integer;
k,l,m:string;
begin
assign(f1,'d:\pfiles\a.txt');
assign(f2,'d:\pfiles\b.txt');
assign(f3,'d:\pfiles\c.txt');
reset(f1);
rewrite(f2);
rewrite(f3);
repeat
readln(f1,k);
p:=pos(' ',k);
for i:=1 to p do
begin
l:=k;
end;
for i:=length(k) downto p do
begin
m:=k;
end;
write(f2,l);
write(f3,m);
until eof(f1);
close(f1);
close(f2);
close(f3);
end.
почему индексы не скопипастил двач хз. но вот так оно же должно быть? если так то выдаёт эту ж поганую ошибку
var
f1,f2,f3:text;
i,p:integer;
k,l,m:string;
begin
assign(f1,'d:\pfiles\a.txt');
assign(f2,'d:\pfiles\b.txt');
assign(f3,'d:\pfiles\c.txt');
reset(f1);
rewrite(f2);
rewrite(f3);
repeat
readln(f1,k);
p:=pos(' ',k);
for i:=1 to p do
begin
l:=k;
end;
for i:=length(k) downto p do
begin
m:=k;
end;
write(f2,l);
write(f3,m);
until eof(f1);
close(f1);
close(f2);
close(f3);
end.
Я бы посимвольно считывал, чтоб не было лишних муток с индексами и строками. Типа, считываешь в файл 1 каждый символ. Встречаешь пробел, начинаешь считываеть во-второй. Встретил перенос каретки, переключился на первый файл. Это по крайне мере оптимальнее(да и понятнее, как по мне) твоего варианта. Во-первых, не используется лишняя память. Во-вторых, не используется pos(), в котором совершенно лишнии вычисления, лишний проход по строке. Написать тебе это в коде?
http://ideone.com/xN9wXa
Вот это у меня работает. Имена файлов поменяй только.
Кажется, слово "file" разметка тоже съедает. Тип test не запустился, как по твоему коду, да в close(f1) что-то не чисто.
спасибо
Как создать html документ с формой для регистрации пользователей и как создать таблицу Mysql для хранения данных о зарегистрированных пользователях?
Где взять литературу про это?
Есть ли сайты, на которых можно это закодить, чтобы не устанавливать программы?
Какие вообще годные книги посоветуете ньюфагу.
Scala + Play Framework
python + Django
Бамп вопросу.
gvvgb
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Я ведь завтра проснусь в 10, правда, ведь правда? Я ведь открою книжку, почитаю, сделаю упражнения, попробую по ютубу написать приложение, разберу, ведь все получится, да? Я ведь хочу всего лишь работать, никому не мешать, делать мир удобнее!
Но я опять проснусь в 13+, с грезами о светлом будущем, с 350р на карточке. Без работы, без надежды, снова буду листать хх и дрочить на вакансии, но так никуда и не попаду.
не совсем понимаю, что будет в этом объекте. Но положим это пойдёт для ролей. А с позициями как? Интерфейс? IDefender или IGoalkeeper
Твои футболисты полностью одинаковые сущности, никакое наследование не нужно. Один класс футболист, у него свойство роль (выбирается из енума например) и свойство для стиля игры. Можно роль и стиль объеденить в одно свойство. Можно сделать что-то типа тегов - свойство колекция куда вкидываешь возможные роли и стили игрока. Если обязательно разные классы нужны, то астрактный класс с фабрикой футболист, и скрытые классы под каждую роль+стиль. Если нужен статический контроль по типу футболиста - тогда класс футболист базовый, и уже наследуешь от него в открытую.
У каждой позиции должна быть разная реализация методов. Некоторые вовсе не будут поддерживаться, скажем, у вратаря. Вратарю не нужно бить по воротам.
На самом сайте никак, можно использовать API.
Спасибо, буду пробовать.
Респект и уважуха. А Алёне бигдату в жопу и монаду под ребро. Сам догадаешься почему?
Лол, почему же? Короткевич вон в 11 лет раскатывал всех, в 14 уже лучший в мире, а на деле программирование не любит и хочет быть ученым, а всё свободное время играет в настольный теннис.
Олимпиадное программирование к сениорству имеет очень посредственное отношение. Даже если бы Короткевич согласился работать в ИБМ когда ему предлагали, он бы работал с второкусниками местных ВУЗиков с GPA выше 3.7, кек, а вот начальницей у него была бы Леночка.
Вот и подумай в чем тут разница и почему баттхёрт.
Ну эта няша таки молодец, видно, что старается, а не с одними баззвордами по миру кактается.
>Короткевич
>родился в семье программистов
>программы начал писать в младших классах школы
>Школьный педагог и тренер по программированию — Михаил Долинский
> А что такого можно сделать на джави, что нельзя оттранслировать 1:1 в скалку?
Быструю конпеляцию
Сделать-то можно все, но на скале в хадупе много мелких неудобств.
- Вот, например, как выглядит сигнатура map в маппере в джаве:
@Override
public void map(ImmutableBytesWritable row, Result value, Context context)
А вот она же в скале:
override def map(row: ImmutableBytesWritable, value: Result, context: Mapper[ImmutableBytesWritable, Result, NullWritable, NullWritable]#Context): Unit
- Скала поощряет иммутабельность классов. И вот ты написал ядро проекта, любуешься красотой кода, и тут хадуп тебе такой: "эй, чувак, а хуй ты из этого кейс-класса сделаешь writable - нужен пустой конструктор и заполнение полей в readFields. И кстати, я когда врайтеблы читаю, я не создаю каждый раз новый, а реюзаю один и тот же инстанс, чтоб при обработке терабайта данных сэкономить миллисекунду на сборке мусора"
И вот так постоянно, куча мелочей, на которые можно было бы забить на каждую в отдельности, но в совокупности сильно портят жизнь.
>>580896
"Hadoop The definitive guide" лучшая для начала, там и хдфс, и мапредьюс.
По эйчбейсу definitive guide тоже хорош (недавно утек препринт второго издания). "HBase design patterns" - хуита.
По спарку - lightning fast big data что-то там. "Learning spark" устарела.
А можешь кода доставить? Гугл не выручил.
Можно ли создание эскизов на Windows 7 разрешить только на определенных логических дисках?
Можно. Есть Thumbnail Database Viewer. И на вики про этот файл есть ссылка ".. - Описывается доступ к структурированному хранилищу COM на примере файла Thumbs.db".
Не знаю точно. Насколько знаю, нельзя.
Лучше совсем выключи. Нахуй не нужен кэш в 2015, если у тебя не йоба жпеги со сторонами в 30к пикселов.
> writable - нужен пустой конструктор и заполнение полей в readFields.
Макрос написать не пробовал?
Гугл не помогает, а преподаватель требует запилить файл с самостоятельной работой. Говорит можно найти по access, например, и поменять названия программы в тексте
для oracle*
Правильного подхода нет. Исходя из предметной области, деление на классы не целесообразно, так как это объекты одного класса - вратаря можно поставить нападающим, а нападающего на ворота, просто что это не эффективно. Но в зависмости от твох алгоритмов определенный способ деления на классы может быть полезен, это нужно смотреть как ты будешь работать с объектами и в зависимости от этого выбрать вариант реализации.
Для начала определи, в каком месте тебе нужен полиморфный код у твоих футболистов. Скорее всего - ни в каком. Поэтому и наследование тебе не нужно, хватит одного класса, некоторых числовых настроек (типа скорости/выносливости), и агрегации некоторых алгоритмов в отдельные поля.
Спарк сделал хадуповский мапредьюс не нужным. От хадупа сейчас надо только HDFS и возможно YARN. Все остальное есть в спарке, и работает лучше, быстрее и удобнее, чем в хадупе.
Конкретно нас подтолкнуло то, что нужен дата-сайенс, и СпаркМЛ покрывает значительную часть потребностей. Ну и по перформансу выигрыш обещает быть существенным - на вход данных приходит много, но агрегируются в небольшой объем, который скорее всего и в памяти получится обрабатывать.
>>581225
wiki://MapReduce
бамп
Лень гуглить, спрошу у доброанона, мб ещё кому то пригодится
Только забыл добавить чтобы там про историю их успеха говорили, а не какой-нибудь who am i.
Нид халп!
Эта мразь эклипс зависла и совершенно не собирается оживать, а изменения в файлах я конечно же давно не сохранял. Есть какой-нибудь способ сохранить мои ебучие изменения или оживить эту тварь?
> изменения в файлах я конечно же давно не сохранял.
Интересно, откуда берутся такие имбецилы?
Ну ничего, теперь будешь знать, я вот даже в жидее с автосохранением каждую минуту Ctrl+S жму, по привычке.
Ты очень оригинален.
Есть. Нужно снять дамп процесса, открыть его редактором типа имакса, который сможет осилить гигабайт, и далее с помощью поиска найти свой код в памяти.
В голос.
Попробуй посмотреть фильмы эпохи первого дотком бума. Типа Startup.com Я не видел, но мало ли, что там.
Так это единственный приличный. Можешь еще сериальчик глянуть (два сезона по 10 серий) - Halt and catch fire. Про начало восьмидесятых, мне очень понравился.
Брандмауэр отключен, ната нет. Есть только три жи есть модем. Я спрашиваю к тому что можете ли вы мне на 100% уверенно сказать что гласфиш виден не только в локальной сети с настройками по умолчанию?
может не туда написал но все же, что это такое у меня на некоторых сайтах высвечивает by GetPrivate и перекидывает
Понятно, что сам бы хотел его учить, но меня удивил момент, что его категорически не советуют как первый язык
https://ideone.com/zMUdLD
Ты можешь сходить HKCU\Software\Microsoft\VisualStudio\14.0_Config и удалить впизду раздел Registration, это сбросит триал. Автоматизируй и забудь.
Спасибо, завтра попробую.
Но вопрос про ключ остаётся актуальным, потому что в перспективе все равно придётся брать про.
Завершает же. В выводе после "stop: 1" сразу идет "inside cycle" которое находится во внешнем цикле, следовательно из внутреннего вышли.
Да, я уже в отладчике поковырялся. Вот новая версия программы:
https://ideone.com/GEpMcV
Аноны могут объяснить, почему программа не проходит один из последних тестов?
Вообще она кривовата: в случае нечестной игры стек начинает увеличиваться бесконечно, и чтобы это остановить, я сделал проверку current_ball < n. Соответственно, если стек начинал расти, то надо вывести сообщение о нечестной игре.
Жаль, но я уже получил свой говнодиплом.
Я тоже так думал, что ведь не женюсь в конце-то концов среди концов. Но прочитал, что мол может привести к необратимым последствиям в мозгу юного программиста, PHP ещё не советовали, кстати.
>Алгоритмы из какой области вообще прямо таки обязательно знать?
Если прям так что заучивать, то не из какой. Достаточно ознакомиться какие вообще бывают и что вообще возможно сделать на компьютере. К тому же классические алгоритмы уже написаны сто раз на всех языках.
Я самоучкой начинал, когда начинал прогать только про пузырёк прочитал, понял что это очень просто и пропустил главу про сортировки. Вот, нормально живу и програю. Сортировку слиянием сам придумал, когда потребовалась. Конечно, чуть позже я просмотрел общие идеи таких алгоритмов, всё-таки изобретать велосипед весьма неэффективно, и ознакомиться стоит.
>как часто на практике применяются те же алгоритмы сортировки?
От области зависит. Знать какие структуры данных бывают куда полезнее, например, так как они во всех областях.
Оставь скайп или фейковкашу, если ты еще тут
инбифо книга дракона, но это оверкилл, т.к. сам проект - написать компилятор очень упрощенного языка
Бамп вопросу
>ВинХР не умела в прозрачность в интерфейсе
Wrong.
>прозрачность графона в софте задавалось заливкой розовым цветом
Wrong.
>хекс\ргб этого цвета
255,0,128
http://pastebin.com/9xdeVWF2
https://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers
Пилишь такую же функцию, после чтения чисел проверяешь считанную строку этой функцией, если возвращает false - посылаешь юзера нахуй
Не помогло, если удалить Registration, vs при запуске создаёт новую ветку с именем 14.0_Config_xxxx, в которой опять есть Registration.
Просто копипастишь эту функцию и в любом месте в своем коде можешь ее вызывать точно так же, как ты вызываешь например alert или promt, в качестве аргумента передаешь ей переменную, которую считал с ввода пользователя.
Хотя я на жс никогда не писал но 99% что все так
Но мне нужно проверить вначале первую переменную, а уже потом перейти к выполнению условия.
http://pastebin.com/UD2xLybg
Ты проверяй переменную до того, как спарсишь ее в int. Присваиваешь переменной значение промта, проверяешь, если проверка пройдена - парсишь как число
А что конкретно-то там изучать? Хуяришь массив рекурсиями на половинки пока не найдешь (или не найдешь) нужный элемент.
Ну вот и в деревьях так же. Каждое звено делится ещё на 2. В свою очередь они делятся тоже. Получается огромная ебола, которая к бинарному поиску никак не относится. И схожи они только частью названия.
Ну я и пытаюсь понять нахуя нужны бинарные деревья
https://www.youtube.com/watch?v=oBKaXB9CMMo
Спасибо!
К примеру он набрал li, нажал кнопку на клавиатуре и получилось <li></li>
Книги Виталия Леонтьева.
ArchWiki.
И для чего лично вы в своих проектах юзаете Редис и Монгу?
>монга
говна кусок для жс-облядей не могущих в er
>редис
ебаное кейвелью, которое разваливается на ура и не собирается нихуя.
>постгрескл
даже твоя мама отсосет за него
>эскулайт
больше чем для тудулист не годится
>майэскуэль
годно для практически всего в вебе.
для бигдаты идут свои хранилища с мапредьюсом и прочим говнецом, но тебе они не нужны.
делай на майскл - не выебывайся, или на постгрескл - если нужна бизнеслогика на сервера
public static double[] Сложить(double[] a, double[] b, int t)
{
if (t == 1)
{
Console.WriteLine(t);
for (int i = 0; i < b.Length; i++)
b = -b;
}
if (t == 2)
{
Console.WriteLine(t);
for (int i = 0; i < a.Length; i++)
a = -a;
}
double[] c = new double[a.Length];
{
...
}
return c;
}
Монга это хранилище документов, то есть если ты хочешь добавить поле "макс. скорость" в сущность "автомобиль" тебе не надо писать миграцию на добавление integer поля max_speed в РСУБД, ты просто начинаешь сохранять еще и это поле в объекте "автомобиль". И вообще там не нужна схема как в РСУБД, тупо сохраняешь JSON структуры. Хороший пример использования - городской портал, когда тебе нужны объявления, вакансии, каталог и чертова куча всего, сроки маленькие, платят мало, потенциальная нагрузка маленькая, и сидеть проектировать схему РСУБД оверкилл - надо ведь просто сохранять и выводить, а если что - в монге есть набор костылей для разных усложнений.
А вот если в проекте пахнет связями между сущностями, нет ничего лучше РСУБД и божественных джойнов. Все SQL хранилища примерно одинаковы по сути, но у них разные движки и нюансы конфигурирования, поэтому обычно глубоко задрачивают что-то одно, я бы порекомендовал postgres. MySQL нереально хуевый, когда речь идет о "взрослых" транзюлях уровня биллингов и документооборота, он больше для задачек уровня /b/, а нормально оплачиваемой работы уровня /b/ становится меньше и меньше. Поэтому postgres, oracle, msql...
Так ты можешь значения то не переписывать в массиывах, а считать их на лету и использовать в своих дальнейших вычислениях.
О, первый курс, золотое время.
это не моё задание, попросили хоть как-то помочь, а я в программирование не умею, последняя надежда на вас
Пиздишь.
Отбой, разобрался
Какие варианты есть? Пока юзали опенстримапы, но там слишком много говна ненужного.
b = str(a)
while (int(b[-1]) == 0 or int(b[-1]) == 2 or
int(b[-1]) == 4 or int(b[-1]) == 6 or
int(b[-1]) == 8):
Хочу разделить а на 2, потом если инт будет равен тому что я написал выше то еще раз на два и так до тех пор, пока инт не будет равен тому что я написал выше.
Остаток от деления присваивать не пробовал?
Нужно решить задачку с вот такой сетью.
Вот одно из нужных к выполнению действий:
В интерфейсе командной строки настройте интерфейс Fast Ethernet 0/0, используя IP-адрес 10.0.0.254 /8.
б.\t Настройте интерфейс serial 0/0/0, используя первый подходящий IP-адрес в сети 192.168.1.0 /24 для подключения к маршрутизатору RTR01. Введите частоту синхронизации: 64000.
в.\t Настройте интерфейс Serial 0/0/0, используя первый подходящий IP-адрес в сети 192.168.2.0 /24 с тактовой частотой 64000.
г.\t С помощью команды no shutdown включите настроенные интерфейсы.
д.\t Настройте маршрутизацию по протоколу RIP для извещения сетей о настроенных интерфейсах.
е.\t Настройте конечные устройства.
Настройте сервер Server0, используя первый подходящий IP-адрес в сети 10.0.0.0 /8. Настройте подходящий шлюз по умолчанию и маску подсети.
Настройте принтер Printer0, используя второй подходящий IP-адрес в сети 10.0.0.0 /8. Настройте подходящий шлюз по умолчанию и маску подсети.
Ничего не понятно! Команды киско таки смотрел. Учусь на ИБ.
http://pastebin.com/G5bE7BMj
http://pastebin.com/eRV41asS
http://pastebin.com/CQzEzwab
Это просто ужасно, я ничего не понимаю в c++.
Немного pascal, немного flash анимации. Очень нравилось их рисовать. А тут прямо бедствие какое-то. Я вроде и ходил но как сел за лабу нихуя не понял. Прошу расписать максимально подробно как для даунов. Чтобы я хоть на примере учился. Все таки экзамен сдавать. А со всеми остальными предметами вполне нормально. Матан вон вобще лучше всех.
Вроде нормально, а как только мне прислали эту я растерялся совсем. Очень туго идет.
Просто взгляни на вторую, это же вобще дебри для меня. На моем матфаке выдали программирование в которое я со школы не мог. Я давлю, туплю, уже неделю сижу с ними. Я бы не просил анон если бы мог сам понять, но я и правда даун. Однокурсники уже нахуй с ними посылают. Суки, зато как матан им объяснить так они первые.
Посмотрел. Даже не знаю, чего там не понять. Синтаксис или что вообще?
>2015
>не делать задачки одногруппникам за деньги
Просто описать что вот это вот делает так, а вот это делает вот это. А теперь вот тут мы используем результаты из той функции и получаем вот это.
Да я слишком омежный и добрый. Мной всегда пользовались, когда мне надо могут и нахуй послать а когда им надо так и отказать не могу. Яиц нет будто.
Я подумал что тут лучше. Давно сижу просто на абучане. Сайберфорум как раз таки напишет "да тут же изи))" и пошлет как и мои однокурсники.
здесь пытаются сделать то же самое лол. лень разбираться что там у тебя за задачки. есть хоть условие или откуда списывал?
Почти-Кирилл в треде.
Аноним-программист, ищу твоего совета.
Есть программа для тестирования.
Нужно создать подобную оболочку, которая будет:
1) выдавать список заданий;
2) фиксировать ответы и сохранять их;
3) определять правильные\неправильные ответы и подсчитывать сумму баллов;
4) опционально - давать итог (показывать, где были ошибки, выдавать комментарий об ошибках).
Программа должна быть оффлайновой и портативной (принес на флешке, развернул, студенты потестировались, забрал папку с программой и результатами).
Существуют ли в природе подходящие решения для такого?
На базе чего можно было бы написать такую оболочку для тестов (оболочка с возможностью впоследствии создавать свой тест).
Оболочка должна работать и на старых компьютерах с Виндовс.
Желательна возможность проигрывания аудиофайла.
Выложено все сумбурно - но что подскажешь, добрый аноним?
Т.е. или готовый продукт, желательно бесплатный\недорогой. Или где и как с минимальными усилиями научиться написать такое. Пусть оно будет выглядеть как совместное творчество Васяна с девятого Б и сумрачного гения Бабушкина, но чтоб работало
СибГУТИ
иннополис
Ну, в любом случае это лучше, чем ничего.
И оно функционально - а красоты и супердизайна от него не нужно.
Да я такое видел. Я просто хочу понять как она работает, чтобы если меня спросили я мог объяснить где что. А я не могу, я туплю как мудак. Почему на матфаках такое дают? За що?
Ну да, что-то типа. Анон прошу, опиши если не сложно. Я к экзамену честно подготовлюсь, но тут я просрал слишком много времени а завтра сдавать. Я как сдам лабу найму репетитора и буду зубрить это. Я и не думал что оно так будет.
О, это выглядит неплохо - спасибо, добрый аноним.
Побросайте еще вариантов (нужно еще с аудио).
Возникает ошибка must be index or base register. Думаю, это из-за того, что получении адреса в скобках я смешал регистры si и cx или ксорю со слишком маленьким регистром al. Что можно сделать?
Хотя я там не в том направлении перебираю байты, но похуй, щас исправлю.
Переписал код так:
crypt:
\t\txor byte ptr [si], al
\t\tinc si
\t\tloop crypt
\t\tjmp si
Но теперь он выглядит как говно.
Бамп вопросу.
Тебе написали, чтобы юзал bx. Вот и юзай.
Ололо, моя залупа шифруется и расшифровывается в оперативной памяти! Можно писать криптор для вишмастера.
https://ideone.com/xI1C9b
Ctrl+Space или Tab, в зависимости от настроек. Без плагинов. Или emmet, да.
Зачем sub dx,dx в строке 7, зачем размер vx вычисляешь в рантайме, когда можно просто mov end_vx - vx на стадии компиляции?
Алсо, есть ли способы распространить вирус через локальную сеть по всем компьютерам с одного?
>mov end_vx - vx
Я думал, в ассемблере знак минус нельзя использовать для арифметический операций. Думал, что они реализуются только через инструкции типа add и sub.
То, что можно посчитать на стадии компиляции, пишется обычными арифметическими выражениями. Алсо, можно шифровать код прямо во время его генерации, например, на фасме
Алсо, там должно быть mov cx, end_vx - vx, конечно же.
>Алсо, можно шифровать код прямо во время его генерации, например, на фасме
А на masm точно так же можно зделоть?
Ну и иди на хуй.
Много лит-ры читаю. Ищу её на инглише, читаю, не знакомые слова гуглю и записываю (потом учу), не знакомые речевые обороты гуглю, пытаюсь запомнить. Осталось найти собеседника для того, чтобы знания закреплять.
Нет, нельзя.
Ну там полиглот тип))
Кормен и Сейджвик.
Параллельно K&R The C programming language.
Потом либо в шапку крестового треда, либо джавы/c#, если указатели и прямой доступ к памяти не для тебя.
книге*
www.khanacademy.org от уровня детсадовца до такого, которого тебе хватит, чтобы кодинг заодно английский подтянешь: "dick stuck in avocado", вот это все
>Нашёл годный способ учить английский
http://geektimes.ru/post/243707/ - хуйня полнейшая
http://geektimes.ru/post/154333/ - вот. Риали годнота.
header('Content-Type: text/html; charset=UTF-8'); в скрипте перед выводом тела страницы?
Анон, я искренне не понимаю, что делаю не так. Хочу как на первом пике, получается как на втором, блядь. Уже и через углы пробовал, и через все. Если это важно, это не к какой-то лабе, курсовой или чему-то еще, это задачка из древней книжки
Есть книга совсем для дебилов вроде меня, где все разжевывается ДЕЙСТВИТЕЛЬНО с нуля, чтобы при описании специального термина не использовались другие специальные термины, которые описываются третьими?
Так и среднаяя вроде сокращаться должна.
Ты углы считаешь относительно вьюпорта, а не относительно родителя (ножки) элемента. Плюс с длинами тебе уже пдсказали.
Сделай через углы, только нормально. Начни с того что напиши функцию которая будет принимать две координаты, угол и длину и чертить простую линию из заданых координат по заданому углу в заданом направлении. Сделай чтобы она принимала любые углы (отрицательныеЮ больше двух пи). А дальше там 5 строчек останется написать. Твой параметр t не нужен (если в задании он не требуется) - прерывай рекурсию когда длина станет слишком маленькой, например 5 пикселей.
Да, тебе прописывать заголовок для каждой отдаваемой страницы. Напиши роутер и отдавай кодировку через него, будет красивее и проще. У апача есть AddDefaultCharset. Вообще, автоопределение для UTF-8 должно везде корректно работать, но проще прописывать и быть уверенным.
Если честно, все равно нихуя не понял. Как это не от родителя, я ж должен ее сплошняком рисовать? От вьюпорта - в смысле, задать угол глобально и его таскать? Ну если я даже константой его сделаю, вид рисунка таким же останется, я пробовал. Либо я не понял тебя нихуя.
А почему так-то - "не нормально"?
Задания как-такового нет, я просто всегда рекурсию так делал. Там до этого обычное дерево Пифагора надо было нарисовать, оно у меня и через обычные линии получилось, но там проще, они считаются через треугольник, а тут как бы изначальная линия вертикальная и хуй его знает, как считать.
>и чертить простую линию из заданых координат по заданому углу в заданом направлении.
Ну так это все равно получение конечной координаты, зачем в отдельную функцию выносить? Вопрос весь в том, что я, видимо, не понимаю, как это сделать.
У тебя x1, y1, x2, y2, а я предлагаю x, y, length, angle. И рисовать боковые элементы по angle - 30, angle + 30, например.
> в отдельную функцию
> не понимаю
Синус угла умножить на длину это дельта у, косинус умноженый на длину - дельта х. Отдельной функции не надо. Сначала пишешь функцию с которой можешь отрисовывать линии нужной длины в нужном направлении, потом добавляешь туда рекурсивные вызовы и готово.
Если как на пике, то tree(x, y, length, angle):
1) Вычисляешь вектор: xf = cos(angle)., yf = sin(angle).
2) Рисуешь линию по x, y, длиной length, угол angle: line(x, y, xf length, yf length).
3) Вычисляешь, откуда начинаются ветки (1/3 высоты, например) branchx = xf length / 3; branchy = yf length / 3;
4) Рисуешь ветки: tree(branchx, branchy, length / 3 * 2, angle +/- 30).
...
5) Подбираешь параметры (длину и угол).
Одновременно с пиздингом кода читай его. Со временем пройдет. Пиздить код правильно, но нужно к нему критически подходить.
>>582526
>>582529
Блядь, ну нихуя ж не понятно! Как я должен рекурсивно вызывать эту хуйню, если я не знаю конечной координаты (которая начальная для ветки)?
>branchx = xf length / 3; branchy = yf length / 3;
она ж нихуя не будет такой, если там на произвольный угол отклонение, а не величина, зависящая от длины. А если так, то будет то же самое, что у меня сейчас.
Вот это создание процесса в осн. прогамме:
HANDLE mtx=CreateMutex (NULL , TRUE, "MyMtx");
CreateProcess( NULL, "sort.exe 1", NULL, NULL, TRUE,NORMAL_PRIORITY_CLASS|CREATE_SUSPENDED, NULL, NULL, &s1, &p1);
А вот это прием мьютекса в созданном процессе:
HANDLE mt=OpenMutex (MUTEX_ALL_ACCESS, FALSE, "MyMtx");
И он, сука, не принимается (ERROR_FILE_NOT_FOUND), т.е. новый процесс его не видит. ЧЯДНТ?
Я когда пизжу, переписываю, к концу переписывания понимаю, как все устроено и как вносить изменения.
Тогда какие? Просто я рылся в мсдн и выставлял их в соответствии с приведенной информацией.
>>582568
Нас несколько. А ты что-то делаешь не так:
https://ideone.com/AHun0n
Это пример просто, ты можешь:
0) Почитать про полярные координаты. angle и height - как раз полярные координаты "ствола" дерева, если считать x, y началом координат (origin). И для каждого поддерева считаются новые полярные координаты (и новое начало координат) относительно координат предка.
1) Ограничить глубину рекурсии шагами, а не минимальной длиной ветки (а заодно прилепить вероятность рекурсии).
2) Сделать небольшую рандомнизацию угла.
3) И рандомизацию длины.
4) И тогда оно, может быть, будет выглядеть, как на пике.
У тебя либо не создается мьютекс, либо проблема с правами (например, дефолтные SECURITY_ATTRIBUTES запрещают открывать с MUTEX_ALL_ACCESS). Проверь, что мьютекс создается и попробуй открывать с SYNХRONIZE какое еще нахуй слово из спам-листа?, большего тебе и не нужно.
Если находиться в графическом режиме, можно как-то писать в консоль отладочные сообщения? Через cout прям на экран хуярятся.
Можно продолжать использовать консольную подсистему, даже работая с окнами. Стандартно выводишь через printf
https://www.google.ru/#newwindow=1&q=java+get+desktop+path
>>582389
Перекатывайся с Си на что-нибудь более реальное. Джава, сисярп - беспроигрышные варианты. Пхп - если ты совсем даун.
>>582468
Ты не уточнил, какой язык ты пытаешься выучить. Ну а так по пхп есть книжки для школьников сто процентов. По джаве вроде во всяких Шилдтах тоже с нуля все расписывается.
Про какую консоль идет речь, если у тебя DOS?
Например, есть 5 колонок. в них 5 чисел. Мне надо формулу забить, чтоб между этими пятью числами происходили арифметические действия и результат высвечивался в следкющих колонках. Не ссыте только, в гугле поебота какая-то. Очень простые действия, сложение, вычитание и деление. Буду благодарен, кто объяснит.
> в гугле поебота какая-то
google://openoffice formula, первый же результат - вики со скриншотами для дебилов.
я просто попросил, чтоб мне объяснили. я ведь даун-нубас. если бы я умел, я бы тут не спрашивал как бы.
у меня даже окно выбора не выпадает, только внизу полоска редактирования появляется
Могу только сказать, как это в экселе делается:
выбираешь ячейку, где будет сумму/произведение/Аллах, н-р D1, там пишешь "=A1+B1" и вауля! Потом можно просто растянуть на другие ячейки.
сча попробую) спс.
ого, всё работает) спасибки анончик. а подскажи, какие знаки умножения и деления?
В чем разница между ssh и vnc, как второй может использовать первый, если и то, и другое - протоколы удаленного доступа? Почему первый используется без второго, но не наоборот, в чем профиты?
спасибки) добра тебе) помолюсь за тебя сегодня вечером
Продолжай учиться, бро. С твоими знаниями и, если будешь дальше дрочить ЯП, будут доступны высшие области программирования, связанные с серьёзной наукой. Тебе не придётся шквариться об тырпрайз, веб и всю эту потреблядско-офисную шушеру. Алсо, учитывай, что программирование тебе с 90% вероятностью остопиздит, так что в крайнем случае будешь двигать науку. Для мотивации можешь почитать нытьё 30-летних макак в соседнем треде.
Как же я тебе завидую, пидор.
В России нет ни CS образования, ни IT образования, кроме яндекс факультета в Вышке. Мог бы и дальше тусить на химфаке, поддрачивая свое юнити.
Это разве не физико-технический факультет Политеха, который айтишников выпускает постольку-поскольку?
Хуйня совет для даунов. Поступать надо на менеджера, попутно проёбывая все не нужные пары в библиотеке со своим нотблюктером и занимаясь написанием говна на Скале. И как программист развиваешься, и в будущем можешь не хуй сосать двигая в науку, а тимлидом стать/свою фирму открыть с базой менеджерских знаний.
- > /fl
C++ пытаюсь учить.
1. Выйти из Идеи;
2. Удалить \.IntelliJIdea\config\eval\idea.evaluation.key
3. Удалить все строки, содержащие evl в файле \.IntelliJIdea\config\options\options.xml
4. Запустить Идею и опять выбрать триал.
Спасибо, а что можешь сказать о Редисе?
Привет, Пр.
Есть одна лаба, в которой нужно написать свой обработчик прерываний клавиатуры. Так вот, собственно, все как-бы есть, но почему-то выводится по два символа на одно нажатие, даже если я вывожу через int 21h хотя так нельзя, а не через буфер клавиатуры. Даже если прописать аски и скан-коды напрямую, будет просто два одинаковых символа. ЯННП, хелп. Да, это TASM.
http://pastebin.com/iDRd9F9c
Аноны, помогите решить задачу, на обработку символьных данных. Задача звучит так :
"В заданном предложении найти слово, в котором количество буквы 'а' максимальна. Вывести найденное слово и посчитать, сколько раз буква 'а' встречается в этом слове. Предложение вводится с клавиатуры!"
Рано же, он бампануть должен сначала.
бамп
Сделаю за 150 оплата на биткоин.
Все ещё 200 и всё включено.
Сотня и я гуглю за тебя
Отобрал ваш хлеб. Пожалуйста.
#include <iostream>
#include <queue>
using std::cout;
using std::cin;
using std::endl;
int main()
{
cout << "Enter the sentece: ";
char ch;
cin.get(ch);
std::queue<char> current_word;
std::queue<char> last_word;
int current_a = 0;
int last_a = 0;
while (ch != '\n')
{
if ((ch >= 'a' && ch <= 'z') ||
(ch >= 'A' && ch <= 'Z'))
{
if (ch == 'a' || ch == 'A')
current_a++;
current_word.push(ch);
}
else
{
if (current_a > last_a)
{
last_word = current_word;
last_a = current_a;
}
current_word = std::queue<char>();
current_a = 0;
}
cin.get(ch);
}
if (current_a > last_a)
{
last_word = current_word;
last_a = current_a;
}
cout << endl << "Word ";
while (last_word.size())
{
cout << last_word.front();
last_word.pop();
}
cout << " have " << last_a << " symbols a." << endl << endl;
system("pause");
return 0;
}
Отобрал ваш хлеб. Пожалуйста.
#include <iostream>
#include <queue>
using std::cout;
using std::cin;
using std::endl;
int main()
{
cout << "Enter the sentece: ";
char ch;
cin.get(ch);
std::queue<char> current_word;
std::queue<char> last_word;
int current_a = 0;
int last_a = 0;
while (ch != '\n')
{
if ((ch >= 'a' && ch <= 'z') ||
(ch >= 'A' && ch <= 'Z'))
{
if (ch == 'a' || ch == 'A')
current_a++;
current_word.push(ch);
}
else
{
if (current_a > last_a)
{
last_word = current_word;
last_a = current_a;
}
current_word = std::queue<char>();
current_a = 0;
}
cin.get(ch);
}
if (current_a > last_a)
{
last_word = current_word;
last_a = current_a;
}
cout << endl << "Word ";
while (last_word.size())
{
cout << last_word.front();
last_word.pop();
}
cout << " have " << last_a << " symbols a." << endl << endl;
system("pause");
return 0;
}
За сотку сделаю лучше.
Нет, легимитного способа для этого точно нету, плюсы не функциональный и не современный убервысокоуровенный язык.
Бамп.
Лучше идею решения расскажи, но так, чтобы мне самому осталось подумать. Пока что только понял, что надо использовать стек или дек и написал несколько говнопортянок.
.cpp файл http://rghost.net/7bs74d8Qp
Если что, у меня VS 2015
Разуй глаза, ссылку уже дали. Чтож вы ленивые все такие.
Запость краказябпы в тред и посмотри что с ними произойдёт.
Побайтово в десятичной системе
Ну типа
http://pastebin.com/JjLSwTFx
>>Нечего ответить по делу - изойду на говно.
>>583146
Я хз, передавать в функцию ссылку на массив как-то тупо, вспоминаются времена Паскаля. Очищать память вне функции еще пиздецовее, вообще быдлокод какой-то. Я так понимаю, это как-то через вектора можно сделать, но я типа только начал учиться и не дошел до этого, но не иметь возможности вернуть массив для меня недопустимо.
Class a;
от
Class a();
при условии, что конструктор не принимает никаких параметров? Когда принимает, то всё ясно.
UPDATE места_и_ряды SET категория = (select категория_мест.код_категории from категория_мест WHERE категория_мест.категория = 'вип') WHERE ряд = 2
Ошибка: "function name is missing)"
Не могу правильно спроектировать код.
Конкретно — цикл.
Частенько возникает ситуацию, когда крайние значения нужно обрабатывать не таким же образом, как и все остальные. К примеру, у меня все оффсетыэлементов массива зависят от предыдущего, но нулевой берет своё значение из совсем другой переменной.
Как это лучше оформить? Делать в самом цикле проверку того, что мы в первой итерации — как-то глупо. Нахуй заставлять его тыкаться в это условие, если я знаю, что оно пройдет только один раз и только для нулевойпеременной?
Разбить код на линейную обработку нулевой переменной и на массив от 1 до х — тоже выглядит глупо, ведь там охуительное дублирование кода.
Как лучше быть?
Кейс, включающий в себя только два варианта? Ноль и "всё остальное"? А есть смысл?
Нихуя не открывается, но может у тебя там keydown и на keyup срабатывает?
В массиве довольно много обработки. А так мне надо скопипастить весь код обработки и воткнуть его перед циклом.
в любом случае будет дублирование кода, если его поставить перед циклом, то это лучше и быстрее всего.
Вынести дублирующийся код в функцию
Хочу обоссать одного пидараса с форума, где нет регистрации и банят не по ИП, а по непонятным системным закорячка, по железу не банят, проверял, поставил на виртуалке систему и спокойно обошёл бан. Вопрос в том можно ли как быстро генерировать все новые системные значения, чтобы тот сайт думал будто бы это совсем другой комп? (Конечно, если бы было точно известно по какому параметру отслеживается, то не было бы такого нубского вопроса.)
Ещё желательно чтобы менять значения ос именно в винде 7 или хотя бы ХП, потому что эти системы ПОПУЛЯРНЫ, а тот пидарас он аутист и банит всех подозрительных.
Надо менять и генерировать все уникальные системные значения на другие.
Анон? Бамп
Ничем.
Не секу на чём ты пишешь и вообще в программировании ноль, но что-то мне подсказывает, что надо условный параметр transparent у объекта изменять при перетаскивании чего-то там что ты хочешь.
блять, я думал, это жабаскрипт тред.
Легко. Когда тащишь линию в одну сторону то постепенно перекрываешь одно изображение другим, если в другую - то наоборот.
Передай этому чему-то, что оно подсказывает какую-то хуйню. Если бы можно было работать только с куском объекта, я бы тут не писал.
Сука, мразь, пидор, на хуй иди от сюда валенок. Ишь нашёлся нахуй, сделай за него, наколдуй блять, кода не видно, сам он не знает как делать. Ему объясняют в общих чертах - он ещё и пиздит в ответ. Скомпилировал тебе за щеку.
> что бы вакансий норм было и четко можно было понять когда знаний будет достаточно типо: "ВОТ ЭТО ПРОЧИТАЛ, ЭТО ЗАХУЯРИЛ, ПИЗДУЙ РАБОТАТЬ"
Пыха. Либо фронтэнд.
Про фронтенд не соглашусь. Сейчас столько хуйни в этих ваших фронтендах, что проще руби выучить и с умным ебалом жанглировать гемами.
Один хуй ничего кроме jquery и бутстрапа не использует никто.
Android, iOS.
Настройки пикрелейтед. При установке в начале, когда была настройка сети, выдалась ошибка о том что не может соединится с DHCP.
Мост же, манька
Создать метод объекта, меняющий нужное поле, либо вынести поле в паблик.
Тащемта берешь и без задней мысли программируешь
Ищи книжку какую-нибудь по джаве, беспроигрышный вариант. Потому без проблем сможешь перекатиться куда нибудь если захочешь
гугл.
>android
Java
>iOS
Objective C / Swift, второй новее но помоему все пишут на первом
>windows phone
C#
>web
Уточняй. Скорее всего тебе нужен PHP для делания быстросайтов из говна и палок.
Хуй знает зачем я тебе помогаю, если ты даже погуглить не можешь. Пидор.
>android
JavaScript, Cordova
>iOS
JavaScript, Cordova
>windows phone
JavaScript, Cordova
>web
JavaScript, Node.js
Scala.
Завтра ищешь в интернете книжку Programming in Scala. Похуй если ничего не поймешь. Затем идешь на scala-lang.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию функционального кода, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив макросы, shapeless и scalaz, скачиваешь и изучаешь любой асинхронный вебсервер, рекомендую Spray или Akka. Как переделаешь имиджборду, чтобы выдавала по крайней мере 50 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питоно-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Прочту, буду выполнять все задания.
Чему научусь? Сейчас я - 0.
Веееееейт а минит. В интернете реально есть долбоёбы, которые банят по юзерагенту?
Sup, /pr ! Помогите чем сможете:
http://ru.stackoverflow.com/questions/464117/Применение-результатов-сегментации-изображения-для-дальнейшего-анализа
http://pastebin.com/fazQstJk
Циклом по кол-ву цифр с выводом "%d ".
И почти в самом начале встрял. Тыкните носом, что я сделал не так.
У тебя эта срань не знает, что такое "python3", потому что путь к exe-шнику питона ты не добавил в переменную окружения.
Вот так: http://www.computerhope.com/issues/ch000549.htm
Добавляешь к остальным путям в переменной Path свой путь к эксешнику питона.
Спасибо огромное.
https://ideone.com/DpgBzU
git -rm не удалит к чертям все содержимое диска?
Спасибо, антоша!
overflow-y: hidden;
1) упороться в изучение английского до уровня, когда можна почти не использовать словарь
2) выучить ЯП
3) сделать пару проектов на гитхабе
4) работать пару месяцев бесплатно ради опыта и клиентуры
5) когда наберусь опыта поднимать цены соответственно уровню знаний
6) поступить в заграничный вуз (есть возможность) и учить там более сложные технологии попутно фриланся
7) дальше буду действовать по ситуации, зависит от того, какая технология ольше понравится
Какие технологии предложит мне анон изучать для подобного фриланса, какие есть альтернативные профитовые варианты для фриланса?
З.Ы. учил яву, прошел явапорыв.ру до 10 лвл (ибо дальше - платно)
>1) упороться в изучение английского до уровня, когда можна почти не использовать словарь
Нахуй не нужно целенаправленно учить английский. Сразу двигай к цели по поводу ЯП, во всём непонятном англоязычном разбирайся по ходу дела.
окей, тогда со 2. пунктом что? В какой технологии могут поручить новичку за бесплатно работу?
>>584250
а конкретнее, понятно что нужно будет html+css+js (если веб) но что ещё? php говорят умер, что насчёт java, принцип ООП мне понравился, как на фрилансе с ним там же и веб и разработка под дроид? ещё очень привлекает Python, смущает количество предложений на нём, потому и пришел сюда за советом, в какой технологии смогу пропихнуться на фрилансе и будучи школьником/студентотой зарабатывать дома на хавчик (в лучшем случае на съём своей комнаты/студии)
КАКОЙ ЯЗЫК УЧИТЬ ЧТОБЫ ЗАРАБАТЫВАТЬ 1000 ДОЛЛАРОВ В ДЕНЬ НИЧЕГО НЕ ДЕЛАЯ
КАКОЙ ЯЗЫК УЧИТЬ ЕСЛИ НЕ ХОЧУ ПРОГРАММИРОВАТЬ
КАКОЙ ЯЗЫК УЧИТЬ ЧТОБЫ НЕ ПРИХОДИЛОСЬ УЧИТЬ ЯЗЫКИ
САП ПРОГРАММАЧ МНЕ 9 ЛЕТ ХОЧУ СЪЕХАТЬ ОТ МАМКИ КАКОЙ ЯЗЫК УЧИТЬ
НАУЧИЛСЯ ЗАПОЛНЯТЬ МАССИВ НУЛЯМИ В ЖАВАСКРИПТЕ НЕ БЕРУТ НА РАБОТУ ИНДУСЫ ДЕМПИНГУЮТ РАБОТЫ НЕТ КАКОЙ ЯЗЫК УЧИТЬ ЧТОБЫ НЕ БЫЛО ИНДУСОВ
КАКОЙ ЯЗЫК УЧИТЬ ЕСЛИ У МЕНЯ УМСТВЕННАЯ ОТСТАЛОСТЬ
ХОЧУ ЗАПИЛИТЬ УБИЙЦУ ГТА В БРАУЗЕРЕ КАКОЙ ЯЗЫК УЧИТЬ
>php говорят умер
НУ ТЫ ЖЕ СУКА ОТКРЫЛ ЖЕ ЕБУЧИЕ ВАКАНСИИ, РАЗ ТЕБЯ СМУЩАЕТ КОЛИЧЕСТВО ПРЕДЛОЖЕНИЙ ПО ПИТОНУ, НУ ХУЛИ ТЫ РАЗУЙ ТЫ ЕБАНЫЕ ГЛАЗА БЛЯДЬ
НЕТ ХОЧУ ЖРАТЬ ГОВНО И СПРАШИВАТЬ КАКОЙ ЯЗЫК УЧИТЬ, ПРАВДА Я ПРОГРАММИРОВАТЬ НЕ УМЕЮ НУ ДА ЛАДНО И ТАК СОЙДЕТ
Читать книги. Писать код. Писать код. Читать книги. Всё
Руби он Рэйлс -- правильный путь куда угодно, но только не в программисты.
Не совсем так. В рейлс надо перекатываться, а не начинать с него.
в твои годы люди из мидлов в сеньёры перекатываются. а ты ещё даже не личинка джуна. нахер ты нужен?
Ну вот читаю я его через getchar(). Как потом к нему снова обратиться?
Хинт: char это тоже численный тип. Символу '1' соответствует какое-то число. Какое число -- смотри в ascii таблице.
>>584315
А где мне их хранить? Я заранее не знаю насколько большим будет число хотя может по размеру инта.
В один чар ты цифру больше 9 не запихнёшь (не рассматриваем системы счисления с базой больше 10). Тогда тебе по сути нужно хранить число из нескольких цифр. А это уже строка.
Тогда считывай строку через scanf() или getline().
И эту строку пропускай через atoi() -- функцию морально конвертирующую строку в число.
это всё в сишном контексте. А если же у тебя плюсы, то не еби мозг ни себе, ни мне, и юзай std::string, std::stoi().
'9' -- в смысле символа. Как интегральный тип чар держит максимальное значение (2^6)-1/(2^7)-1 в зависимости от знака. И, запятые проябались :(
Илюша, плис.
Фуф, мне походу только через getchar() надо. Слушай, а привильно если я буду цифры находить таким путем int a = c - '0' (c - символ)
А то у меня в итоговом ответе хуита вылазиет, вот я и думаю может нельзя так?
Нихуя не понятно. Возможно, что-то насчет текущей директории (в одном случае находит файл, в другом нет). Попробуй с полными путями.
Всё, уже не надо. Я оказывается как мудак обнулить переменную, лол.
Бамп вопросу.
А я нихуя не рад, завидую этому говнарю. Если б не Крым, то свалил бы уже в вуз в нормальной стране, а теперь денег нет.
?
Если нет такой возможности?
А то как-то не хочется писать в резюме какой-то скилл только потому что думаю, что в нём не силён.
Да
> смотреть лекции гарварда
В контексте программирования точно не имеет. Лучше лекции стэнфорда смотри.
Нет
Как лучше структурировать свои знания? Просто может быть такое, что смотря какой-нибудь курс гарвадра для начинающих понимаю, что что-то узнал новое, но в меньшем количестве.
А пропускать какие-то новые знания в лекциях не хочется.
Там очень хуево сделано, видео хуевого качества, сайт убогий, пиздец короче
>Как лучше структурировать свои знания?
https://github.com/open-source-society/computer-science#curriculum
Ого, у них всё ещё Стренг на главной висит.
На примере:
http://somewebservices.dev:1900/MyWS.svc/xml?id=0001110011&someValue=hello
Вот так можно и если я хочу два id
http://somewebservices.dev:1900/MyWS.svc/xml?id=1011&id=1012
Какой синтаксис, чтобы array туда в id записать?
Как гитхаб обмануть и залить проект типа давно его загитил?
Что, блядь, за хуйня у меня происходит?
На тестовых файлах всё нормалньо работало, но внезапно наступил обосрамс. Я уже наговнокодил костылей, дабы найти косяк, но так и не осилил.
Короче, читаю байты из файла, получаю информацию о том, сколько байт и начиная с какого байта мне нужно считать. На скрине код и сама консоль.
В g положил результаты операций fread и write.
То есть я считал в буфер, а затем из него записал в файл 32788 байт.
И тут же на скрине мы видим, что конечный размер файла НИХУЯ НЕ СОВПАДАЕТ, да и в самом файле часть данных не совпадает. Где проблема? Что я упускаю?
Сильно за говнокод не бейте, я ньюфаг.
Пиздец, вот уж неожиданность.
Проблему решил:
http://stackoverflow.com/questions/1586421/why-is-fwrite-writing-more-than-i-tell-it-to
Нужно использовать wb для записи, а не w, дабы работать с файлом как с двоичным, а не текстовым. Теперь понятно, почему на тестовых примерах всё и так работало — не попадались байты совпадающие с кодом перевода строки.
>наберусь опыта
Если ты не поработаешь в нормальной конторе под руководством опытного тимлида, скорее всего останешься лютым быдлокодером, ибо некому проревьюить твой код и сказать, где ты обосрался.
Нахуя тебе фриланс? Иди в нормальный европейский вуз, потом ищи нормальную работу. А с фрилансоом ты всю жизнь будешь сайтики лепать.
>/xml?id=1011,1012
хм, у меня так не работает. Может быть приложение не позволяет.
Только такой вариант может быть?
php
Нет, Корман это сборник рецептов, Кнут - фундаментальщина с кучей упражнений на растяжку ануса.
пойду, только до него мне ещё 3 года учиться, хотел за это время опыта набраться и денег подзаработать
обычно юзат ?id=1&id=2
> >/xml?id=1011,1012
> хм, у меня так не работает. Может быть приложение не позволяет.
Ну так перепиши чтобы позволяло
А разве так нельзя ?id[]=1&id[]=2 ?
Короче, чтобы хотя бы начать фрилансить, нужно быть хотя бы профи в чем-то. При этом уметь договариваться и разруливать конфликты. И твой план "поработать за бесплатно" - говно. Я начинал с проекта за 5$. Как же мне этот хуй выеб мозги, просто пиздец. Потом был за 15 - та же история. Потом я охуел и зарядил ценник выше всех, но пообещал быстрые сроки. Сработало, хотя сроки вышли нихуя не быстрые. Пили портфолио, изучай язык. Тем больше опыта у тебя будет, тем больше шансов найти годную работу, очевидно. Учиться во фрилансе попутно выполнению проекта - хуёвая затея, если честно.
Бамп вопросу. Во вторник сдавать и значит в воскресенье надо уже сделать.
Каждая двузначная последовательность содержит 9 чисел вида 11, 22, 33 ... 99. Если представить четырехзначное число в виде нескольких двузначных, то получится 3 части. Пример: 1234 - 12, 23, 34. Зная простейшие штуки из теории вероятностей и то, что в каждом части может быть 9 чисел с одинаковыми цифрами, делаем такой финт ушами: 9 9 9. Получаем 729 чисел с повторяющимися подряд цифрами. Вроде, нигде не объебался.
Ясно. Спасибо.
Не спец в win api, но вряд ли такая фича есть из коробки. Флажки юзай. Нажали кнопку - установил соответствующий флажок. И проверки где-то по mousedown установить типа если left && right, то дергай нужный метод
А, ну и сбрасывать не забывай, как мышу отжали
Ok, так и сделаю.
>Выводит сумму всех 32-х битных слов в файле
еще нашел подобное, но до конца так и не понял
>печатает 32-хбитную чексумму, рассчитанную по алгоритму checksum = word1 + word2 + … + wordN (word1..wordN – 32-хбитные слова, представляющие содержимое файла)
Контрольная сумма же. Читай по 4 байта, переводи в число, складывай. Как-то так, наверное.
Есть два стула, на одном ифы точенные, на другом елсе дроченные. На какой сам сядешь, на какой компилятор посадишь?
Если хочешь взять ифы точенные и срубить елсы дроченные, то придется переписать код.
Нихуя не понял, объясню проблему подробнее. У меня такая тема - вводится определенный набор символов. Если этот набор вида 133C или 15c, короче число с 'c' на конце, типа темпереатура, то он переводит его в фаренгейты. И я не придумал ничего лучше, чем хуячить цифры в массив.
Но числа могут быть и отрицательные по условию. Если обычное число у меня записывается в массив типа такого - число 123, значит a[0] = 1, a[1] = 2, a[3] = 3, то отрицательно выходит как-то странно - он сначала проверяет, если '-' - первый элемент массива, то он воспринимает это нормально и придает ему какое-то значение, вот я хочу '-', хотя это с любым числом не работает. И потом под конец, если он видит 'c', то он начинает собирать цифры из массива в одно число. И если он видит определенное значение у a[0] (тот самый '-', он собирает его не с a[0] элемента, а с а[1]. И тут обосрамс - он почему-то считает a[0] равным 1. Вот так вот.
У тебя там a == '-', а ты хотел написать a = '-'. Пока искал, глаза сломал. Пикрелейтед поможет тебе писать более понятный код. Выбирай, какой нравится.
html
Без пальцев будет трудно писать такой код.
У тебя из твоих условий не может быть '+' вначале, зачем проверяешь? А если строка короче 10 символов без 'C' в конце, всегда будет 0 возвращаться.
Вот так попробуй. Проверки сделаешь сам. И 'C' в конце проверишь тоже сам.
\tif (s[ 0 ] == '-')
\t{
\t\tsign = -1;
\t\tlength--;
\t}
\telse
\t{
\t\tsign = 1;
\t}
\tif (length)
\t{
\t\tdo
\t\t{
\t\t\ti = i 10 + (s++) - '0';
\t\t} while (--length && is_digit(*s));
\t}
А что за ЯП? На C похож, но const n = 10 <...> a[ n ].
Times New Roman. Это в блокноте набрано.
>если строка короче 10 символов без 'C' в конце, всегда будет 0 возвращаться.
Так в этом и смысл. Вообще у меня вводится несколько различных последовательностей символов через пробел, и если она стосит из цифр с 'c' на конце, то надо перевести ее в фаренгейты вывести также через пробел. У меня вот эта хуйня сделана как бы для 1 числа. Может конечно размер массива надо увеличить. Вот полная версия.
http://pastebin.com/UG7iwALN
У меня есть подозрение, что всю твою писанину можно сократить до нескольких строк кода. У тебя ввод откуда будет?
Разделяй строку с помощью strtok_s и используй sscanf(buffer, "%d%c", &i, &c);
>чё
Семки есть? А если найду?
Разделяет строку на токены указываемыми символами-разделителями (delimiter characters). В отличие от strtok не использует глобальную переменную.
http://pastebin.com/PdETvZUS
За ним будущее же.
https://en.wikipedia.org/wiki/Code_page_866
вводишь спецсимволы, зажимая alt, например - верхних левый уголок - это alt 201
ну и echo
легко и просто
Сисярп, ява
Если пользоваться только scaffolding-путём, то да, твой тезис верен. В остальных случаях нет.
Линк на пример : http://www.ci.nsu.ru/images/for_students/schedule/2.pdf
пикрандом
finereader
Типа если два отрезка пересекаются, объединяем его в один.
Спасибо за статью
Ну бля, сортируешь все точки по числовой оси. Получаешь массив точек двух типов - открывающие и закрывающие.
Дальше идёшь слева направо и считаешь счётчик. Открывающая точка - счётчик +1, закрывающая – -1. Когда счётчик меняется с 0 на 1 - запоминаешь начало отрезка, когда счётчик становится снова 0 - запоминаешь конец отрезка и сохраняешь весь отрезок в коллекцию. Единственная проблема - точки, которые совпадают – надо при сортировке в случае равной координаты у нескольких точек ставить левее все открывающие точки и только потом закрывающие.
> Мамку свою расшифруй. Что за алгоритм-то?
Разные же. Появилась возможность взять такую йобу бесплатно (обычно продают за дорого). Решил глянуть как там рынок расшифровки хешей (вычислительные мощности добыть смогу, еще бы ПО уникальное и просто супер будет)
> oclhashcat
Спасибо. Надо сравнить скорости.
John the Ripper
GetKeyState(VK_LBUTTON), GetKeyState(VK_RBUTTON) при обработке клика.
Мать предлагает программирование учить. Говорит у подруги сыновья прогать стали, уже машину купили и ты давай. Я об этом и раньше думал, всё время возле компа ведь, но мне 21, распиздяй, математики нет, на информатике писали формулы в экселе. В общем знаю только названия языков.
Стоит за это братья или уже проебал?
Не ругайтесь. Такое дело!
Не торговец я на слова.
Запрокинулась и отяжелела
Золотая моя голова.
Нет любви ни к деревне, ни к городу,
Как же смог я ее донести?
Брошу все. Отпущу себе бороду
И бродягой пойду по Руси.
Позабуду поэмы и книги,
Перекину за плечи суму,
Оттого что в полях забулдыге
Ветер больше поет, чем кому.
Провоняю я редькой и луком
И, тревожа вечернюю гладь,
Буду громко сморкаться в руку
И во всем дурака валять.
И не нужно мне лучшей удачи,
Лишь забыться и слушать пургу,
Оттого что без этих чудачеств
Я прожить на земле не могу.
Как запомнить всю ту хуйню что читаешь в книжках?
проще, в кажом событии связанном с мышкой в wparam содержатся флаги какие кнопки при э\том были нажаты
MK_LBUTTON
0x0001
The left mouse button is down.
MK_MBUTTON
0x0010
The middle mouse button is down.
MK_RBUTTON
0x0002
The right mouse button is down.
читай документацию блядь, хоть раз
сменить профессию
Завтра ищешь в интернете книжку Programming in Scala. Похуй если ничего не поймешь. Затем идешь на scala-lang.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию скала кода - от EPFL естественно, чтобы от зубов отскакивало. Когда напишешь свой первый клон Twittera, по пути изучив основы дискретного и лямбда исчисления, скачиваешь и изучаешь любой асинхронный скала вебсервер, рекомендую Play!. Как переделаешь твиттер клон, чтобы выдавал по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop и Spark, сверхбыстрые асинхронные key-value хранилища, NoSQL и прочие мира открытого исходного кода приблуды. Отсос хиккующих питонистов / просто неудачников типа годаунов или рубифанбоев, которые едут по несмазанным рельсам по жизни, не заставит себя ждать и уже через пол года ты будешь подворачивать штаны, есть маффины, запивая смузи и любая баба будет течь от упоминания твоего особого взгляда на концептуальный южно-африканский кинематограф.
Ну бля, а что ты хочешь? Вон тред какого-то хипстерского феникса на эликсире висит, рядом тред го, ниже умирающий руби и ненужный питон. На джавадаунов не смотри, они застряли в прошлом веке.
> ебошить с++ на коленке
На коленке в кресты не рекомендую. На коленке можно ебошить си, а кресты с коленок потом ещё месяц переписывать.
Учи stl, boost и qt. Этого хватить на 99,99% задач.
Поясните за Python/Perl/Ruby. Почему эти языки появились и почему развиваются? Они умеют что-то, чего не умеет c++/c#/java/js?
Вакансий очень много стало на этих языках.
Как-то не комфортно когда не понимаешь что происходит, что вообще можно почитать чтобы с самого низа понять как что билдится, что вообще студия делает и автоматизирует?
Почитай книжку по С от авторов С, базарю, там ты будешь в коконсольке кокомпелировать.
Просто разрекламированное говно для мартышек.
Пароль от архива: VTJGc2RHVmtYMThlZ2hOT2VXNGNUL2srNlJib2lLS2xtMDFrOXBVNlQrekhwZDFUSW85ZFhjOGp3b0JUb01mKwpHSEo4eWNqTWRuQWVMYXB5ZUF1SVJRPT0= base64/Blowfish 128в CBC режиме с "солением"/AES 256
Скалу учи, потом всё остальное проще будет.
Перечислите годные варианты ide+язык для разработки под андроид+айпонт.
Знаю только Xamarin под dotnet.
Не хочу быть лохом на их фоне. Где подчерпнуть инфу по этой теме?
Хипстеры не любят мэинстрим, вот и придумывают ненужные языки.
https://www.youtube.com/watch?v=_ybOts8E_H4
> годится для того кто начинает с абсолютного нуля?
Для того, кто начинает с абсолютного нуля - годится что угодно. Любая информация будет новой.
>С каких языков стартовать ньюфагу?
А какими языками ты хочешь заканчивать? Реши, какими заканчивать хочешь, тогда скажем, с каких начинать.
Ещё что-нибудь есть? Просто ты понимаешь, симметричное шифрование оно такое, что можно меняя ключ получить абсолютно что угодно. В этом случае остаётся только проверить, что в blowfish не был использован слабый ключ, а что делать с AES - непонятно.
>Надо ли в 2015 разделять на бекенд и фронтенд или сейчас нужны фулл стак разработчики везде?
Где "везде"? Нет такого места. Найди конкретное место и узнай, что им нужно.
>Вообще хочу заделаться в веб макаку. С чего начинать?
1. Узнай, какие конкретно задачи решает "веб макака".
2. Тренируйся решать их.
другой анон, но если я метаюсь между иОСдевом и вебом бекэндом, то с чего надо начинать?
> А какими языками ты хочешь заканчивать?
Ну, я думал, что по ходу дела решу, так как не знаю премуществ отдельного языка.Задача в целом в том, чтобы пилить игры в от простых и в дальнейшем к более сложным.
К сожалению никакой инфы больше нет...
>Ты знаешь php, html или хотя бы java?
Всем гикам гик, html знает.
Ярость хипстера.
Детский сад.
>Задача в целом в том, чтобы пилить игры в от простых и в дальнейшем к более сложным.
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D1%8B%D1%85_%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%BE%D0%B2
Пройдись по списку, погугли варианты, узнай о плюсах и минусах.
Когда выберешь - смотри, какими средствами ведется разработка и изучай их.Не факт, что какой-то ЯП вообще учить придется.
Мне известно, что в Unreal Engine используется свой собственный скриптовый язык. Наверняка он простецкий и изучается за пару дней.
Допустим, если было бы нужно написать простенький игровой движок для игры, то какие языки учить, С++?
Узнай больше о каждом из выбранных вариантов.
- какие задачи предстоит решать? Будет ли тебе интересно этим заниматься?
- соответствует ли это занятие твоим ценностям? (некоторые например не любят Apple и мобайл, для них писать под ios - это компромисс с совестью)
- каков спрос на рынке труда? В твоем городе, в стране, в мире. Каковы ньюансы трудоустройства? Соответствует ли это твоим возможностям? (писать бэкэнд ты можешь в любом мухосранске, а для разработки под ios возможно придется ехать в ДС или учить английский и становиться фриланс-хиккой)
- какие зарплаты? Соответствует ли это твоим амбициям?
- будет ли выбраная специальность востребована через 10 лет? Если нет - сможешь ли ты применить полученные навыки в чем-то другом?
Так ты хочешь делать игры, или игровые движки?
Определись.
Если твоя задача - делать игровые движки, то в первую очередь тебе нужно найти инвесторов с миллионными капиталами. После этого, нужно собрать команду из нескольких десятков опытных программистов с углубленным знанием математики.
Господи, какой ужас.
Я просто не знаю, с чего начать.
В UE кресты так-то.
> Если твоя задача - делать игровые движки, то в первую очередь тебе нужно найти инвесторов с миллионными капиталами
>нескольких десятков
Чушь.
Короч, нужен самописный сервис, позволяющий определить последнее присутствие человека в сети.
Я это вижу так: два страницы сайта на бесплатном хостинге. При посещении одной в файл на сервере пишется текущая дата. При посещении второй дата из файла отображается. Возможно, кто-то видит это по-другому и подскажет мне, как это лучше сделать. Поглядываю в сторону PHP. Опыт в веб-программировании нулевой.
шпион сервис называется вроде
да акк у меня есть. Там ещё и платить, походу, надо. Но я понял, в каком направлении копать. Спасибо.
Огромное спасибо тебе за гениальную идею, анон! Всё получилось.
Никак мне не дадутся регулярные выражения (в контексте Java).
Подкиньте материалов по этой теме. Книги O'Reily читал, тяжело.
Вот, например, есть задача: заменить каждую n-ую букву слова символом #. Я разбивал строку на слова и с каждым словом отдельно работал. Как сделать это более эффективно с помощью регулярных выражений?
Народ, хочу начать учиться в программирование для яблока. В какой язык мне надо, Objective-C, или Swift? Пожалуйста, знающий анон, помоги, и аргументируй
> Почему выбирают именно её?
Потому что сочетает все преимущества джявы, с дохуя высоким уровнем языка и собственной йоба-инфраструктурой (Akka, Spray, Play, и ещё сотни библиотек https://github.com/lauris/awesome-scala/blob/master/README.md).
Обожаю скалу, спасибо за пример на ней.
Подскажи, пожалуйста, как долго ты осваивал это все? Я уже часов шесть сижу, голова гудит, а понимания все нет.
тогда ассемблер
Я правильно понимаю, что только backend я смогу что-то делать? Да и можно ли будет сразу на фриланс попасть и сделать пару проектов за бесплатно просто для практики. Ведь что-то своё не получится сделать, скудные знания фронтенда и не знание DOM вообще врят ли помогут мне что-то сделать самому полностью, поэтому надо будет брать заказы только по бекенду и делать за гроши (для портфолио). Да и вообще, пользуется ли это спросом (то, что я написал) или новичкам ни за какие деньги не доверяют? Я так подумал, доля популярности iOS постоянно прыгает, рынок там перенасыщен, делать приложения на заказ - надо много опыта очень, а у меня хоть и мак есть, но телефон на андроиде.
> Подскажи, пожалуйста, как долго ты осваивал это все?
Сложно сказать, по сути я ничего не учил а просто поставил на жидею плагин и сразу перекатился с джявы, попутно высирая джява-стайл говнокод и копируя его из гугла.
Постепенно я научился в функциональный код, освоил основные библиотеки и сейчас ковыряю макросы и шейплесс.
Почему фронтенд пишут на js и php, но не пишут на С++ и C#? Какая необходимость использовать несколько языков?
Без обид, я думаю ты слишком глупый, чтобы стать разработчиком.
Изучи верстку (http+css) или 1С. Очень востребованные профессии, зарплаты выше средних, освоить легко. Через пару месяцев активной практики сможешь уже работать.
> Полный код который можно запустить.
object Main extends App {
"so snoo leey".split(" ").foreach(println)
}
> и можно без встроенных функций?
Легко, открываешь исходник встроенной функции, и копируешь к себе в код, типа это ты сам написал
спасибо
бааамп
Asp.net макака
Блять. Хотел так-же про расширение пошутить, а оказалось это не шутка. Весь пост не читал только это название заметил.
я не он и знаю про баш. Хотел в шутку так и ответить ему что на баше. А оказалось что они и правда на баше. хотя они могут быть на чём угодно, а баш их только с нужными параметрами запускает или типа того
Что конкретно вызывает трудности?
Таск менеджер, простейшие консольные утилиты.
asp Макаки должны бы это уметь.
Насколько я знаю, .sh - это расширение исполняемых файлов в unix.
Если бы у тебя был линукс, то можно было бы заюзать xdotool.
Что-то вроде xdotool mousemove координаты click 1 type 'ололо' key enter.
Если нужен JS, то смотри в сторону букмарклетов.
Обоссал мамкиного вайпера
>и можно отправлять клавишей Enter
лол я для таких целей симуляцию нажатия клавиш юзаю. всё равно капчи нет вот и запили вайпалку на коленки.
Судя по всему, ты имеешь минимальное понятие о том, какие области разработки ПО существуют в принципе. Ты где-то услышал про бэкенд, где-то услышал про ios. Вместо того, чтобы детально ознакомиться с интересующими тебя аспектами индустрии, выяснить что как работает, ты сразу переходишь к выбору. Хотя выбирать тебе нечего и не из чего, у тебя информационный вакуум.
При выборе, ты не ставишь четких критериев. Что лучше - шариковая ручка или гель для душа? На этот вопрос нельзя ответить в вакууме, нужно иметь какой-то критерий, какую-то задачу. В предыдущем ответе >>585505 я привел тебе ряд возможных критериев, но ты это проигнорировал.
Начиная рассуждать, ты решаешь проблему информационного вакуума не поиском достоверных фактов, а придумыванием гипотез на ходу. На одной гипотизе ты выстраиваешь логическую цепочку, в результате которой выдвигаешь еще одну гипотезу и так далее. Это называется "фантазирование". Предположу, что ты считаешь это эффективным способом мышления и не видишь в нем никаких проблем.
Это уже три базовых ошибки мышления, каждая из которых говорит о том, что использовать голову ты либо не умеешь, либо не любишь. Я мог бы продолжить.
Ну ты расшифруй, а то может ты монетку подбросил.
>int getdatetime(char status, size_t size) {
>time_t result;
>struct tm resulttm;
>
>result = time(NULL);
>resulttm = localtime(&result);
>
>return strftime(status, size, " | ""%a %d %b, %R", resulttm);
>}
Почему дата в С выводится на английском, а не на русском?
date на русском отображает.
Английский является дефолтным языком. Языков много и их пореводы зависят от установленной локали.
$ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC=POSIX
LC_TIME=ru_RU.utf8
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES=ru_RU.utf8
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=
Спасибо
И сразу наступила ЯСНОСТЬ и ПОНИМАНИЕ.
Правда, я всё равно не понимаю, как из этого можно получить практическую пользу. Даже если ставлю брейкпоинт по какому-то конкретному условию — связанного кода выходит СЛИШКОМ ДОХУЯ. Как с этим работать? Построчный анализ может занять вечность, ведь там будет небольшой кусочек нужной информации, а всё остальное — танцы переменных и адресов между регистрами.
>И сразу наступила ЯСНОСТЬ и ПОНИМАНИЕ.
Думаю, что не следует путать ясность и понимание с уровнем абстракции на котором ты рассмотрел программу. Ясности ты как ты сам пишешь не добился, поскольку видишь только "это берет отсюда ЭТО и кладет ТУДА", а что это делает, а не как это работает - ты не понимаешь.
Насчёт брекпоинтов – могу посоветовать скипнуть до следующего нужного брекпоинта. Чтобы понять который брекпоинт нужен – надо читать код.
>Думаю, что не следует путать ясность и понимание с уровнем абстракции на котором ты рассмотрел программу. Ясности ты как ты сам пишешь не добился, поскольку видишь только "это берет отсюда ЭТО и кладет ТУДА", а что это делает, а не как это работает - ты не понимаешь.
Да, ты прав, я на реактивной тяге писал, поэтому выразился криво. Тем не менее, испытал горы радости, когда детально понял как это работает, особенно все эти возможности работы с памятью в виде load byte, load word, etc в заданный регистр.
Но да, я не понимаю что это делает. Хотя бы потому, что кода слишком много (для простых операций с точки зрения высокого уровня).
А читать нечего, исходников-то нет.
вздохнул Ну когда ты про какой-нибудь OOOE с blocking-ом load и store операций узнаешь – вообще наверное от восторга лопнешь :) Эх мОлодёжь... Ладно.
>А читать нечего, исходников-то нет.
Дык я про ассемблер. А что хоть ломаешь то?
>вообще наверное от восторга лопнешь :) Эх мОлодёжь... Ладно.
Знаешь, я иногда расстраиваюсь, что не родился на десяток (а лучше — два десятка) лет раньше. Текущая высокоуровневая эпоха мне неинтересна, она очень меня огорчает. Хотя такая позиция немного глупа, я понимаю.
А может и не расстраиваюсь, а просто ностальигрую по каким-то вещам и временам, когда меня даже не было, но то, чем я чаще занимаюсь, могло бы быть более ценным и полезным.
>А что хоть ломаешь то?
Древнее поделие на игровую консоль.
> Текущая высокоуровневая эпоха мне неинтересна, она очень меня огорчает.
А вот это зря. Глаз у программиста должен быть настраиваем и меняться при необходимости и по мере возможности. То есть регистры и декодинг – это один из режимов zoom-а, и когда надо можно и про фреймворк задуматься и про архитектуру приложения и даже чего доброго о доказательстве корректности алгоритма. Нот семь.
Насчёт "высокоуровневой эпохи" – надо не огорчаться, а приносить каждодневные жертвы тем дядям и тётям, которые смогли вывести эпоху на высокий уровень и продолжают её выводить. Я понимаю о чём ты, но одно дело это зелёные циферки и инструкции на чёрном экране под классную музыку, а другое когда нужна надёжность, расширяемость, тестируемость продукта, и это не пустые слова, а жизнь с её задачами.
Так что желательно стремиться к тому, чтобы иметь настраивающуюся линзу.
Я тебя понял, спасибо, буду развиваться.
Я на хакатоне. Пилим социальную приложуху с апи фейсбука (на ведроиде).
Каким раком можно получить профиль юзера, используя его внутренний (для приложения) id?
Работает только если перейти на новую строку, а потом ввести ctrl+Z, а потом снова нажать enter. Моча какая-та.
бамп
>>585042
> Определяешь размер файла, делишь его на 4 и в цикле считываешь по 4 байта из файла и складываешь checksum += word.
Так и делал, получил одно значение. В инете нашел еще 2 решения, получил еще 2 разных значения.
http://www.java2s.com/Code/CSharp/Security/Returnthechecksumofthebuffer.htm
Это вроде выглядит, тем что надо. Но не уверен
Хотя, не. Если ввести пробел, а потом ctrl+z, то тоже работает. А если тупо последовательность, а после нее - то нет. Видимо в программе что-то не то.
Можно ли запилить такой срипт, чтоб при присутствии в заголовке треда определенного сочетания букв, тред автоматически скрывался?
Бамп вопросу.
По ссылке контрольная сумма подсчитывается побайтово, а ты пишешь, что тебе надо 32 битными словами.
>В инете нашел еще 2 решения, получил еще 2 разных значения
Вероятно, там отличается алгоритм подсчёта. Надо смотреть, в чём различия.
Тебе, вообще, что надо? Почему не подходит то, что тебе написали? Тебе обязательно надо заимствовать алгоритм? Если нужна контрольная сумма, воспользуйся CRC32. Если надо элементарнейший подсчёт двойными словами, напиши же его уже. Или у тебя есть тестовый файл и необходимо получить требуемую контрольную сумму, которая уже известна?
А как мне это поможет Си понять и заиметь понимание базового синтаксиса для начала штрудирования алгоритмов?
Я на скорую руку посмотрел, это точно online? Мне почему-то показалось, что это ofline обучение.
Онлайн там. Курс по эвм советовали когда тоже не мог устройство памяти понять. Может пригодиться. http://rghost.ru/7lRMFmSl7
K&R же. Другой не надо.
Если хочешь серьезно вкатится в Си, то начни с Таненбаума "Архитектура компьютера", ибо понимать принципы работы машины всегда полезно. Потом зацени парочку сайтов с туториалами, например с этих:
http://www.cprogramming.com/tutorial/c-tutorial.html
http://www.tutorialspoint.com/cprogramming/index.htm
https://en.wikibooks.org/wiki/C_Programming
http://younglinux.info/c
Главное здесь - практика, иначе просто забудешь все изученное. Придумывай задачи и тут же решай их, а если не можешь придумать, то вот тебе в помощь пикрилейтед (просто решаешь по порядку) и неплохая книга:
https://ru.wikibooks.org/wiki/Язык_Си_в_примерах
Если появятся вопросы - заходи в тред языка Си, там сможешь получить ответы и советы. Ссылка на тред - https://2ch.hk/pr/res/579550.html
Я в итоге все равно в вею вкачусь, но Таненбаума и K&R надо будет начать осиливать. Спасибо за совет, сегодня если время будет - начну.
Все кому сказал о своих планах отговаривают и говорят, что я ебанулся и без вышки и опыта меня никуда не возьмут и я полный долбоёб, что бросаю своё сидение в офисе (бессмысленное).
Анон, подскажи, кто прав и можно ли начать всё с нуля своими силами
Пошел на хуй, хикка-задрот.
Алсо, проблему решили, но через браузер, увы.
Есть ли способ заставить ведро воспринимать ссылки вида "facebook.com/[app-uid]" через нативное приложение? "fb://[app-uid]" отказывается работать.
http://facebook.com/[app-uid] - швыряет в браузер, что хуево для UX (при этом показывая годную страницу)
fb://[app-uid] - показывает "НЕТ КАНТЕНТА И РОТ МЫ ТВОЙ ИПАЛИ)))"
Спасибо, тупанул что-то. Попробую вычленить из него нужный кусок.
бамп вопросу
Ты будешь долго учиться и всё это время сидеть без работы. Не увольняйся, а совмещай изучение основ с работой. Можешь английский начать учить если ещё не знаешь.
Подробней, пожалуйста
>>586199
Я думал совмещать, но у меня вообще нет свободного времени с этой работой. Туда-обратно 2,5 часа + 9 часов там. Просыпаюсь в 7, прихожу в 19:20, совершенно измотанный, поэтому я даже не могу нормально сесть и начать учить кодить.
Сколько времени нужно задрачивая 7/24 сидеть без работы по твоим оценкам?
Английский знаю хорошо
> По ссылке контрольная сумма подсчитывается побайтово, а ты пишешь, что тебе надо 32 битными словами.
> Почему не подходит то, что тебе написали?
Ну как бы мне тут и написали, считать по байтово:
> делишь его на 4 и в цикле считываешь по 4 байта из файла
> Или у тебя есть тестовый файл и необходимо получить требуемую контрольную сумму, которая уже известна?
Вот именно что нету, если бы был то давно бы нашел нужный алгоритм.
>Сколько времени нужно задрачивая 7/24 сидеть без работы по твоим оценкам?
Часа 3 в день если график очень сильно забит работой. По выходным дольше. Попроси пол ставки или поищи мене загруженную работу по специальности. Такими темпами ты 3 года будешь работу кодером искать.
>Подробней, пожалуйста
1. Ты хочешь сменить профессию и спрашиваешь разрешения, можно или нет? Разрешаю.
2. Зачем кому-то рассказывать о таких планах? Надо - делай.
3. Как тебе ответили, совмещай изучение новой профессии и текущее место работы.
>у меня вообще нет свободного времени с этой работой
Но
>что бросаю своё сидение в офисе (бессмысленное)
Ты сильно там занят? Если не все 8 часов, изучай теорию в перерывах. Если есть возможность читать, когда добираешься туда-обратно, читай и там. Кодить можно на ноут/нетбуке, т.к. без этого теория бесполезна.
4. >Английский знаю хорошо
Вкатываешься на upwork.
...
6. PROFIT
>Сколько времени нужно задрачивая 7/24 сидеть без работы по твоим оценкам?
По его оценкам не знаю, а по своим отвечу - зависит от тебя. Начинай что-нибудь делать, может быть ты непризнанный уникум в программировании и за пару часов освоишь ЯП. Или 2 месяца будешь пытаться осилить введение книги. Ты даже не выбрал направление в программировании, а спрашиваешь сроки.
Ты хочешь, чтобы за тебя алгоритм написали штоле?
>Ну как бы мне тут и написали, считать по байтово
Это не побайтово, а двойными словами (т.е. 32 бита, что ты и просишь).
На работе свободное время может быть, но атмосфера такая, что спокойно сидеть-читать что-нибудь невозможно, т.к. вечно дёргают, звонят и тому подобное. Уже пытался.
Я выбрал питон, рассчитывал за 2-3 месяца натянуть скиллы на такой уровень, чтобы можно было на собеседование идти, осуществимо?
>>586218
Не совсем понял, при каких условиях я буду три года искать работу кодером? Если уволюсь и буду безвылазно учиться, но почему?
> Если уволюсь и буду безвылазно учиться, но почему?
>нет образования
>нет опыта работы
>нет своих проектов
>не готов работать за копейки т.к. кушать хочется
>возьмите меня на работу я книжечки читал и задачки решал ну я же стараюсь
Т.е. получается, ответом на первоначальный мой вопрос будет:
поздно,
у тебя не получится, даже не думай
>Я выбрал питон, рассчитывал за 2-3 месяца натянуть скиллы на такой уровень, чтобы можно было на собеседование идти, осуществимо?
Нет. Нужно не только язык выучить. Другие базовые навыки тоже нужны где бы ты не работал.
>>586228
Нет. Нужно много времени. Уже писал попробуй на пол ставки перевестись и начать сам учиться. Будет хоть минимальный опыт за копейки или проект свой небольшой, тогда и ищи работу. А так мне кажется тебя никуда не возьмут.
Скорее, ответом на твой вопрос будет "Возьми отпуск да проведи его за изучением программирования и кучей практики. Возможно, ты возненавидишь программирование через 2 дня. Алсо, программирование это не только изучения языка, но и множество других аспектов."
мимо
android: android studio + java
ios: cocoa + objective C
windows phone: .net
>Что за аспекты, хотя бы вкратце?
Те же алгоритмы и структуры данных, чтобы не совсем уж не тупить. Также, если собираешься вкатится на Питоне, различные библиотеки (включая стандартную, естественно) и фреймворки, не на голом же Питоне писать будешь. Еще один аспект - мало кто хочет брать на работу человека без опыта, разве что стартапы, которые больше про "работа за идею". Посмотри требования хотя бы на том же hh.ru, большинство вакансий требуют 1-3 года работы по специальности.
>Что за аспекты, хотя бы вкратце?
Устройство ЭВМ, Сетей, ОС, элементарные алгоритмы и структуры данных, владение библиотеками/фреймворками/другими технологиями в той области куда собираешься идти работать.
>Как можно набраться опыта при условии, что никуда без него не возьмут?
Выкладывай свой говнокод на гитхаб или там же помогай опенсорсу. Главное чтобы твои достижения мог показать на собеседовании. Главное чтобы ты чем-то отличался от выпускника говношараги. Можно попытаться сертификат в своей области получить.
Может бред скажу, но про поступить в универ думал? Стипендию там платят. И учишься, и не голодаешь. Или по началу можно учиться небольшими практическими заданиями прямо на работе как на https://htmlacademy.ru/ чтобы дольше 10 минут за раз от работы не отвлекался.
Хорошо, но так какой же наиболее хороший способ вкатиться в таком случае? Если как советовали выше оставаться на работе и потихоньку самому заниматься, то откуда возьмутся 1-3 года работы по специальности? Замкнутый круг
По поводу поступить думал, но в мои годы идти на первый курс с 16-тилетними пиздюками? Лучше на вечерку, но, боюсь, она съест всё время и деньги
Так уже первое получил бесплатно, у нас можно только одно за счёт гос-ва
Как уже сказали выше, попробовать вкатится через помощь опенсорсу. Алсо, ты не думал о перекате не в программисты, а в многочисленные околоайтишные менеджерские позиции, которые бурно разрослись и паразитируют в наше время? С твоим экономическим бэкграундом это выглядит реалистичней.
Не думал, т.к. это та же бессмысленная неинтересная работа, как и нынешняя. В этом и проблема, когда не нравится то, чем занимаешься
Язык нормальными людьми (которые учатся, а не прокрастинируют на дваче) изучается за неделю.
Следующие ДЕСЯТКИ ЛЕТ проводятся за изучением фреймворков, библиотек, технологий, протоколов, стратегий проектирования, разработки, алгоритмирования, дизайна.
Язык сам по себе бесполезен. Ну выучил ты синтаксис с++ и что дальше? Пришел ты на работу, тебе говорят - запили для нашего сайта кнопочку, которая загружает данные из MongoDb, попутно редактируя данные с использованием безопасной транзакции. Фильтрует их с помощью замысловатого алгоритма, который выполняется по распределенным вычислениям на сервере, который находится в другом городе. А потом по этим данным строит красивый график и выводит в браузер с возможностью сохранить данные в xml.
Как тебе знание с++ поможет? Никак. Тебе нужно знать целую тучу технологий и фреймворков, чтобы это сделать. Начиная от основ СУБД, заканчивая фронтендом.
Что в языке учить ты собрался? Десять операторов и общепринятый способ именовать методы? Ты бы уже выучил два языка за то время, пока вопросы задаешь.
бамп вопросу
Ты меня совсем смутил своей тирадой. Что тогда посоветуешь делать в моей ситуации?
Почему не С++ и хаскель?
Хватит делать вид, что ЯП сам по себе несет в себе какие-то навыки или знания. Если человек умеет программировать на нормальном языке, он сможет выучить любой другой язык с идентичными возможностями за пару часов. А через неделю программировать на нем как на родном.
Возможности всех языков сейчас почти идентичны, если всякие кастрированные джавы не рассматривать.
Да. Да.
Ну вот не начинай холивар. Сейчас кто-то скажет "первым языком должен быть функциональный ЯП", после чего начнется троллеркостер с перебрасыванием веселыми пастами про лиспопетухов/хаскелкблядков/джавапидоров/байтоебов/etc на 500 постов.
Просто посмотри доступные в твоем городе вакансии. Какие языки и фреймворки там преобладают, то и начинай изучать.
Технически-то бэкэнд-инструменты плюс-минус одинаковы, различия-то между Django/RoR/Node.js не сильно значительны, а вот востребованность на Западе более существенно различна.
На самом деле, интересует даже не только Апворк, а и вообще западные конторы, заинтересованные в удалённых работниках.
Берешь остаток от деления размера файла на 4 (тебе же надо самма 32-битных слов, так). Если он больше нуля, то размер файла не кратен 4, и последнее 32-битное слово нужно будет составить из оставшихся [1..3] байт и нулей.
>Что тогда посоветуешь делать в моей ситуации?
Избавиться от иллюзии "научусь программированию за два месяца и стану востребованным специалистом".
Я занимаюсь программированием с 12 лет, год назад закончил хороший профильный вуз, знаю на медиум уровне две платформы с фулстаком технологий и фреймворков.
Тебе, чтобы сравняться со мной в уровне квалификации, понадобится в оптимистичном случае год. Если ты прямо сегодня уволишься с работы, станешь мастером тайм-менеджмента и будешь 15 часов в сутки эффективно учиться.
Знаешь, сколько я зарабатываю?
Нисколько.
Я прихожу на собеседование джуниора, правильно отвечаю на все вопросы, делаю все тестовые задания и мне не перезванивают. Потому что у них таких типа меня десять человек на выбор.
А знаешь, сколько платят джуниору в миллионниках? Столько же, сколько кассирше в супермаркете, или ночному сторожу на кладбище.
По разному делают. Некоторые полностью отдельно пишут. Некоторые общую часть на плюсах хуярят, а интерфейс уже в зависимости от платформы. Некоторые на кросплатформенной хуете, типа JS и браузера.
Все в 3д
Стреляю в стену, пуля должна пройти на вылет и дырка просвечиваться источником освещения
>>586272
Ни в коем случае не хочу холивар начинать. Я хотел сказать, что в Java нет ряда вещей, которые есть в других языках. Поэтому, для Java программиста сменить язык на С++ или F# - это не просто сменить синтаксис. Ему придется учиться программированию, тем его приемам, которых в его языке просто не было.
Если же человек всеми актуальными приемами программирования владеет, он может языки менять хоть каждый месяц. Ничего учить для этого не нужно, просто немного другой синтаксис будет.
Воксели делай.
Спасиб, разобрался.
Остался один нюанс:
Есть 3 кода на разных языках, все выводят одинаковый вариант на тестовом примере. Но в одном есть проверка:
isReverse = BitConverter.IsLittleEndian;
if (isReverse) Array.Reverse(buff);
С ней естественно значение совсем другое выходит. Поясните надо ли оно?
Можешь конечно отрицать реальность и убедить себя, что я просто выбрал неправильную платформу. А ты выберешь правильную (ты говорил о Питоне, да?) и через два месяца станешь востребованным на рынке труда.
Это твой выбор.
>он может языки менять хоть каждый месяц
Сменить перл на кресты за месяц нереально. Поэтому накинь список что легко меняемо и можно учить вместе.
кресты и за год то не выучить
Нет, думаю, как в анриале это реализовать.
Обычные разрушаемые меши не хочу, мне нужна именно ДЫРА от выстрела.
Ты думаешь это один и тот-же человек писал?
Сначала приходит нуб с горящими глазами, хочет выучить язык за два месяца и стать успешным. Он предвкушает перспективы и верит, что его ждет светлое будущее.
Потом этот нуб выучивает язык, понимает что ему до уровня джуниора еще пару лет дрочиться.
И в конце концов, спустя 2-5 лет, этот нуб уже не нуб начинает ходить на собеседования и понимает, что он никому нахуй не упал, даже со всеми своими знаниями и скилами. Далее он делает одно из двух:
а) находит себе холодный подвал за 5к$ в год и сидит там до конца жизни, убеждая себя что деньги - это не главное, главное - кресты.
б) создает тред "программинг - наебалово" и уходит искать нормальную профессию.
У людей, плохо знакомых с темой, очень ошибочные представления о ней. И они не хотят их менять, хотят верить в сказку.
Это я так понял, что охуительные физические движки не могут в то, чтобы сделать дырку в стене по форме заряда.
Охуенная физика, 2015, сука.
>PhysX – это мощный физический движок, обеспечивающий реалистичную физику в режиме реального времени, число использующих PhysX разработчиков в самых разных областях превосходит 10000. Технология PhysX оптимизирована под аппаратное ускорение посредством процессоров, поддерживающих высокий уровень параллелизации вычислений. Технология PhysX очень широко распространена в современных видео играх.
>2015 год
>Не может в дыры и кратеры от выстрелов.
>>586323
Школьник-дорвейщик думает, что сможет заработать больше 200 рублей, поэтому спешит делиться своими ценными знаниями с миром.
До сих пор туплю в регулярных выражениях(Java).
То же задание: Поменять каждую 3-ю букву в слове на символ "#".
Загуглил, что такое группы, но не умею этим пользоваться все равно.
Вот мой регэксп: "((\\w{2})\\w(\\w*)") . Получается, у меня есть две группы. И между ними символ. Теперь мне нужно как-то между этими двумя группами вместо оригинального символа вставить "#".
Да съеби уже.
>2015 год
>некстген
>вместо того, чтобы генерировать осколки по атакующему профилю и ориентироваться на материал, гениальные программисты берут и генерируют осколки заранее
Не сочти за наглость, напиши мне пример.
У меня совсем плохо голове: пошел 4 час борьбы с регекспами.
помогите в exel формулу вставить:)
vscult@mail.ru
Но я же понимаю, что потрачу год времени и ничего годного так и не выйдет.
Проверка little-endian или big-endian. Это какой-то кроссплатформенный пример. Если ты только под один тип процессора пишешь, можешь не проверять.
Только странно, что значение другое получается.
Тебе нужно в отдельном слове сделать замену или в строке в каждом слове? Если первый вариант, то регэксп у тебя составлен правильно, кроме кавычек и скобок.
(\w{2})\w(\w) или
(.{2}).(.) если кроме букв есть другие символы.
Группы используешь так:
\1#\2
Т.е. группа №1, твоя замена, группа №2. А как у тебя там замена делается, ищи сам.
Сейчас, конечно же, парсер сожрёт обе звёздочки.[\spoiler]
Нужно в каждом слове делать замену. Условие - слово должно быть длинее, очевидно.
Я в этой Java вообще не понимаю, как эти группы использовать. Есть метод replaceAll, который принимает (рекэксп, "то, чем заменить"). В него невозможно впихнуть группы.
Так забей на регэкспы, зачем они тебе?
Парсинг любой сложности реализуется за считанные минуты стандартными средствами языка.
C# код.
http://ideone.com/FRD4N6
Не в первый раз встречаю людей, которые ради решения простейшей задачи начинают изучать регекспы и дрочатся с ними по несколько дней. Когда можно было простой метод написать за минуту и забыть.
Движки-то могут, да вот твой радеон это не потянет.
Спасибо.
Машинное обучение - это на 90% данные для обучения. У тебя есть данные атак на сервера? Вряд ли.
http://www.alglib.net/
Если будешь машинное обучение делать - эта библиотека пригодится. В частности, там есть реализация методов регрессионного анализа, в том числе полиномиального.
Регэкспы полезны сами по себе и вне программирования. Попробуй в текстовом файле добавить в начало и конец строки что-то. Ctrl+C, Ctrl+V, Ctrl+V, Ctrl+V, ... А регэкспом две строки.
У того анона лаба, судя по всему, вот он и применяет регэксп в таком простом случае.
А ещё кто-нибудь подскажите, как сделать, чтобы звёздочки вакаба не считала за разметку.
Хочу медленно парсить гугл, главное стабильно и без капчи. Возможно?
Использую nw.js (это Гугл Хром, в котором открыто твое приложение index.html + можно юзать любые модули node.js), там я просто загружаю iframe с результатами поиска и с помощью jQuery разбираю их.
Всё бы ничего, но если начать делать 7-8 запросов в минуту, то гугл показывает капчу. Вроде бы скорость небольшая, но тем не менее. Т.к. это обычный браузер, то корректно отправляются все кукисы и прочая, как будто живой человек сидит.
Собственно, я пробовал руками в обычном браузере отправлять больше 10 запросов в минуту - капчи нет. В чем причина? Гугл может распознать iframe? Или все же дело в самих поисковых запросах?
А из адаптивных алгоритмов или самоорганизующихся систем что можно выжать интересного?
Спасибо, буду иметь в виду.
https://2ch.hk/test/res/80993123.html
https://2ch.hk/test/res/80993123.html
Вроде в интернетах много заметок о том, что как раз из-за разных прокси/VPN/Tor гугл также банит активно. Так что да, как меня детектит гугл - очень интересно.
Насчет прокси совет теоретический или у тебя есть опыт?
Офисной работы в городе нет, фриланс гроб гроб кладбище пидор, лучше бы на сварщика учиться пошёл.
Обоссыте меня, дайте пинка под жопу, чего-нибудь, меня заебало это ДНО ебаное.
>>586515
Нравится? Ну продолжай.
Блядь, встроенными средствами браузера запиши.
Это копия, сохраненная 13 декабря 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.