Это копия, сохраненная 28 ноября 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\nasm\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\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Какой язык и что учить помимо него?
алсо сайт крутить под гентой или вообще делать в виде ос для высшей скорости?
Я так не считаю совершенно. Не слишком ли много всего в ядре линукса и в системе в целом чего не нужно для работы сервера?
PHP
Может тебе вообще какую-нибудь RTOS взять?
Для высшей скорости пиши сайт в машинных кодах, без операционной системы. ОСы не нужны, языки не нужны. Только так можно выдержать 5 миллиардов реквестов в секунду без масштабирования.
C++ желательно, хорошо знать все API связыные с сетью и железом.
Особенно железы и декодированию надо приделить внимание.
Думаю придется использовать чужой код.
Возьми лучше ближайший к твоему идеалу плеер и переделай что не нравится
я и надеюсь на какие-то библиотеки и опенсорс, доки к VCL, например. Можешь что-то сказать КОНКРЕТНО?
>не знаю какую тему диплома взять.
Интересы: сайтики и веб, простенькие, но полезные микроприложения, меньше - геймдев.
Желание: сделать что-то прикладное, но эффектное и полезное, не заебаться.
Нежелание: писать хуйню в стол / заниматься матаном и теоретическим говном.
Требования: наличие публикации по теме, нир по теме, направление - информатика или, даже лучше, приложение информатики в экономике и финансах
Знания: основы пыха, мускула, верстки. Самые основы плюсов, sql, эконометрики.
Отвращение к: академическое задротство, матан ради матана, дезаен (в него тупо не умею, да и не надо это в дипломной), писанина ради писанины.
Дополнительно: инглиш на практически нулевом уровне, нужно достаточное количество качественной практической русскоязычной литературы, недостающее должно легко переводиться с гуглом. Научрук вероятнее всего еблан.
Что скажете, какие варианты? хейтеры отправляются сосать член
>Создать батник для запуска с параметрами. Это важно, иначе невозможно запускать в авторежиме.
Сделал обычный бат файл, функции свои он делает, а что за авторежим, что за запуск с параметрами?
>>571346
>>571382
>>571397
дегенераты нахуй
так короч смотри козлина - почитай доки на сокеты потому что айпитвэ работает довольно низкоуровненво и там надо прямо бродкасты ловить из стрима
ну, и складывать куда нимбуть, кешировать на диск или в память
потом, показыватьт это на экране - изи вей это директшоу, как только распарсишь из потока видеострим можешь сразу передавать его кодеку, и даже можно в принципе заюить на рендеринг, апи все зделает за тебя
но тогда программа будет зависеть от установленных в систему коденков и их настройки, доюро пожаловать в начало двухтысячных хе-хе
хард вей - связываешь свою проогу прямо с libav/ffmpeg, и рендеришь в директ сёрфейс/опенгл
профиты - все в руках, профилирование и контроль производительности
правда чтобы хадэ видео рендерить, надо еще и куду к делу подключать но слава боку что либав что директшоу сегодня его умеют из коробки, вперёд
нужно чтобы считывался и сохранялся 4 раза двоичный код (10 бит) и под управлением тактового числа на выходе должно быть среднее число. я попробовал написать код но вышла хуета.
направьте в нужное русло
module average(a1,b,clk);
input [9:0] a1;
input clk,b;
output [6:0] B,C,D;
reg [9;0] in1,in2,in3,in4,avg;
reg [11:2] Sum;
always @ (A1,clk,posedge);
begin
in1=a1,in2=in1,in3=in2,in4=in3;
in1+in2+in3+in4=Sum;
Sum/4=average;
end
endmodule
Спасибки!
"Я ТИБЯ ВЗАМАЮ ПА АЙПИ ВИЧИСЛЮ И ПРЕЕДУ ИБАЛА БИДЬ СУЦКА!!!!11!"- написал он.
Я посмеялся, школьник добавил меня в бан, а я начал слушать музычку и общаться с тян. Тян была просто прекрасна, анон, скажу я тебе, а главное - не ТП.
Как вдруг, она пишет:"Ты долбоёб озабоченный, иди на хуй, мудак". Я нихуя не понял, естественно, хотел написать, мол, что за дела, тян, ты чего, охуела, баба, но она добавила меня в ЧС. Ну, думаю, побесится, да и все нормально будет, как вдруг смотрю в нашу переписку, а там капсом написано: "Я ТЕБЯ НОЙДУ И ВЫИБУ У ОНАЛ ШЛЮХА". Я опять нихуя не понял, естественно, думаю, что за дела, это не я писал ведь. Не сильно на этом задерживаясь, я зашел на второй аккаунт и начал набирать сообщение тян, как бы, это не я. И вот, нажав на кнопку отправления и смотря на анимацию загрузки, я заметил, что мое сообщение исчезает, а на его месте появляется "Я ИБАЛ ТВАЮ МАТЬ".
Я, нихуя не понимая, начал было нажимать на кнопку "Выход", но курсор меня не слушался. Я вел мышь в сторону, но курсор застыл на одной точке монитора. Потом он медленно поплыл вверх, нажал на "Моя страница" и на стене начал набирать текст. Прихуевший, я не моргая пялился в экран. "Я ТУПОЙ ПИДОРАС Я САСУ ХУЙЦЫ" появилось у меня на странице.
Потом открылся word и появился следующий текст:
"МЫ В ТВАЁМ КАМПЕ ПИДАР"
Я тут же выдернул шнур из розетки и взглянул в потухший экран. Оказалось, что это быдлецо меня взломало, ну, школьник этот. Я включил браузер на телефоне и зашел на свою страницу, где уже набралось с десяток "лол" от моих друзей. Как вдруг телефон выключился, затем включился, запустил набор СМС и набрал "АХАХАХА ПИДАРОК". Я разбил телефон о стену и побежал к домашнему, чтоб звать своего друга на помощь, набрал номер, но вместо голоса друга какой-то очень молодой человек проорал "МУДИЛА МИ ТИБЯ ВЗЛОМАЛЕ", после чего голос начал в истерике хохотать и материться. Блядь, они взломали мой ДОМАШНИЙ телефон!
Я в ужасе побежал в комнату, чтоб забрать свои вещи и убегать отсюда. Выгребая мелочь с полки, я зацепил ящик, который упал, но, благо, не на меня. Из ящика вывалились карты, старые тетради, кубик Рубика, тетрис и прочая хрень. Взяв деньги, я стал одеваться, как вдруг увидел нечто ужасное. На экране тетриса было написано "Я ТВАЮ МАТЬ ИБАЛ". НА ТЕТРИСЕ БЛЯДЬ!
С рюкзаком я забежал на кухню и начал кидать в пакеты еду. Я взглянул на кота. Он останется здесь, подумал я. Но потом вспомнил, что это мой дом и я в него вернусь завтра, кинул ему котлету, погладил и двинулся к выходу. Но за спиной у меня послышалось мяуканье. Я обернулся на кота, который тут же заорал "ПА АЙПИ ВИЧИСЛЮ СУКА".
В истерике я бежал по городу. Понимая, что я не убегу от своего страха, я поймал такси, мол, уеду от страха. За рулем сидел какой-то монобровий Ашот, который спросил: "Куда эдим парэнь?". "К Центру" - ответил я. Успокаивая дыхание, я выглянул в окно. Мы ехали вовсе не к Центру, а наоборот - на окраину. Я глянул на водилу, который улыбаясь, лукаво смотрел на меня. В голове сидела мысль, что сейчас эта обезьяна завезет меня в лес, изнасилует, а потом убьет. Но таксист развеял все мои догадки, сказав: "МАТЬ ИБАЛ ТВОЮ!!!1!АДЫНАДЫН!1"
Да, он именно так и сказал - "адын адын".
Выпрыгивая из машины на ходу, я еще услышал "ВИЧИСЛЮ" таксиста.
Я живу в лесу вот уже четыре месяца. Иногда ко мне подбегают белки, которые кричат "ВЗЛОМАЮ ГОНДОН!!!1"
"Я ТИБЯ ВЗАМАЮ ПА АЙПИ ВИЧИСЛЮ И ПРЕЕДУ ИБАЛА БИДЬ СУЦКА!!!!11!"- написал он.
Я посмеялся, школьник добавил меня в бан, а я начал слушать музычку и общаться с тян. Тян была просто прекрасна, анон, скажу я тебе, а главное - не ТП.
Как вдруг, она пишет:"Ты долбоёб озабоченный, иди на хуй, мудак". Я нихуя не понял, естественно, хотел написать, мол, что за дела, тян, ты чего, охуела, баба, но она добавила меня в ЧС. Ну, думаю, побесится, да и все нормально будет, как вдруг смотрю в нашу переписку, а там капсом написано: "Я ТЕБЯ НОЙДУ И ВЫИБУ У ОНАЛ ШЛЮХА". Я опять нихуя не понял, естественно, думаю, что за дела, это не я писал ведь. Не сильно на этом задерживаясь, я зашел на второй аккаунт и начал набирать сообщение тян, как бы, это не я. И вот, нажав на кнопку отправления и смотря на анимацию загрузки, я заметил, что мое сообщение исчезает, а на его месте появляется "Я ИБАЛ ТВАЮ МАТЬ".
Я, нихуя не понимая, начал было нажимать на кнопку "Выход", но курсор меня не слушался. Я вел мышь в сторону, но курсор застыл на одной точке монитора. Потом он медленно поплыл вверх, нажал на "Моя страница" и на стене начал набирать текст. Прихуевший, я не моргая пялился в экран. "Я ТУПОЙ ПИДОРАС Я САСУ ХУЙЦЫ" появилось у меня на странице.
Потом открылся word и появился следующий текст:
"МЫ В ТВАЁМ КАМПЕ ПИДАР"
Я тут же выдернул шнур из розетки и взглянул в потухший экран. Оказалось, что это быдлецо меня взломало, ну, школьник этот. Я включил браузер на телефоне и зашел на свою страницу, где уже набралось с десяток "лол" от моих друзей. Как вдруг телефон выключился, затем включился, запустил набор СМС и набрал "АХАХАХА ПИДАРОК". Я разбил телефон о стену и побежал к домашнему, чтоб звать своего друга на помощь, набрал номер, но вместо голоса друга какой-то очень молодой человек проорал "МУДИЛА МИ ТИБЯ ВЗЛОМАЛЕ", после чего голос начал в истерике хохотать и материться. Блядь, они взломали мой ДОМАШНИЙ телефон!
Я в ужасе побежал в комнату, чтоб забрать свои вещи и убегать отсюда. Выгребая мелочь с полки, я зацепил ящик, который упал, но, благо, не на меня. Из ящика вывалились карты, старые тетради, кубик Рубика, тетрис и прочая хрень. Взяв деньги, я стал одеваться, как вдруг увидел нечто ужасное. На экране тетриса было написано "Я ТВАЮ МАТЬ ИБАЛ". НА ТЕТРИСЕ БЛЯДЬ!
С рюкзаком я забежал на кухню и начал кидать в пакеты еду. Я взглянул на кота. Он останется здесь, подумал я. Но потом вспомнил, что это мой дом и я в него вернусь завтра, кинул ему котлету, погладил и двинулся к выходу. Но за спиной у меня послышалось мяуканье. Я обернулся на кота, который тут же заорал "ПА АЙПИ ВИЧИСЛЮ СУКА".
В истерике я бежал по городу. Понимая, что я не убегу от своего страха, я поймал такси, мол, уеду от страха. За рулем сидел какой-то монобровий Ашот, который спросил: "Куда эдим парэнь?". "К Центру" - ответил я. Успокаивая дыхание, я выглянул в окно. Мы ехали вовсе не к Центру, а наоборот - на окраину. Я глянул на водилу, который улыбаясь, лукаво смотрел на меня. В голове сидела мысль, что сейчас эта обезьяна завезет меня в лес, изнасилует, а потом убьет. Но таксист развеял все мои догадки, сказав: "МАТЬ ИБАЛ ТВОЮ!!!1!АДЫНАДЫН!1"
Да, он именно так и сказал - "адын адын".
Выпрыгивая из машины на ходу, я еще услышал "ВИЧИСЛЮ" таксиста.
Я живу в лесу вот уже четыре месяца. Иногда ко мне подбегают белки, которые кричат "ВЗЛОМАЮ ГОНДОН!!!1"
тест1 тест4
тест2 тест1
тест3 тест5
а стало
тест1 тест4
тест2 тест5
тест3
Стандартными средствами не выходит. Траспонирование и удаление дубликатов не подходит, т.к. excel сразу же подтягивает строчки, не оставляя пробелов и структура таблицы нарушается. Надеюсь, поможете а не обосрете с надменным видом как обычно
Купил себе асус т100. Типо планшетобука. Хватает на покодить в дороге что-нибуть несложное + неплохая читалка всяких пдфок на винде. Размер правда великоват как дял планшета, но намного удобней нехуся, да и любого ведра.
Двачую. Юзал его долго, очень удобно. Потом правда достал большую пеку и теперь асус только в форме планшета использую для фапанья на диване.
dd, dq
> О: Английский + Python/Ruby.
Совсем пизданулись что ли, пыхоплеяду ссаную тут рекламировать? Это же самые говняные из популярных языков, ОП-даун блядь.
Назови хоть один нормальный, осилятор мамки.
Конечно есть. Диплом - отличная возможность изучить что-то новое. Я так CUDA освоил, например.
Ты доской ошибся.
>В: Хочу стать программистом, какой язык учить?
>О: Английский + Python/Ruby.
Посоны почему руби-питон надо учить? Открываю сайты поиска работы там одни вакансии джава-джава-джава-джава.
потому что нахуя тебе на пекарне джава
а большинство нюфаней отсюда все равно никогда в профессии не окажутся
так пусть хотя бы язык четертого поколения учат а не унылую жабу
знаешь вакансий менеджеров по родажам еще болььше чем программистов почему бы тебе туда не пойти
Доски Навигация /au/ /bi/ /biz/ /bo/ /c/ /em/ /fa/ /fiz/ /fl/ /ftb/ /gd/ /hi/ /hw/ /me/ /mlp/ /mo/ /mu/ /ne/ /po/ /pr/ /psy/ /ra/ /re/ /s/ /sci/ /sn/ /sp/ /spc/ /t/ /tv/ /un/ /w/ /wh/ /wm/ /wp/ /di/ /diy/ /pa/ /p/ /trv/ /cg/ /gb/ /tes/ /v/ /vg/ /a/ /fd/ /ma/ /vn/ /d/ /b/ /fag/ /soc/ /r/ /abu/ /fg/ /fur/ /g/ /ga/ /h/ /ho/ /hc/ /e/ /fet/ /sex/
/Б/ред
Ответить в тред
Назад Вниз Каталог Обновить
Аноним 03/11/15 Втр 03:11:38 №105630xxx
(92Кб, 1280x678)
может кто помочь новичку с regular expressions по php? надо preg_match сделать по критериям:
-номер улицы минимум 1 максимум 4 цифры потом пробел
-название улицы, только буквы мальенькие или большие потом пробел.
-заканчивается почтовым индексом из именно 6ти цифр
стейтмент вот
else if(!preg_match("???????",$address))
{
$isValid = false;
$errMsg3 = "Address must contain at least 1 and maximum of 4 digits followed by a street name and postal code.";
}
это все должно быть в одной ячейке формы
Спасибо
Доски Навигация /au/ /bi/ /biz/ /bo/ /c/ /em/ /fa/ /fiz/ /fl/ /ftb/ /gd/ /hi/ /hw/ /me/ /mlp/ /mo/ /mu/ /ne/ /po/ /pr/ /psy/ /ra/ /re/ /s/ /sci/ /sn/ /sp/ /spc/ /t/ /tv/ /un/ /w/ /wh/ /wm/ /wp/ /di/ /diy/ /pa/ /p/ /trv/ /cg/ /gb/ /tes/ /v/ /vg/ /a/ /fd/ /ma/ /vn/ /d/ /b/ /fag/ /soc/ /r/ /abu/ /fg/ /fur/ /g/ /ga/ /h/ /ho/ /hc/ /e/ /fet/ /sex/
/Б/ред
Ответить в тред
Назад Вниз Каталог Обновить
Аноним 03/11/15 Втр 03:11:38 №105630xxx
(92Кб, 1280x678)
может кто помочь новичку с regular expressions по php? надо preg_match сделать по критериям:
-номер улицы минимум 1 максимум 4 цифры потом пробел
-название улицы, только буквы мальенькие или большие потом пробел.
-заканчивается почтовым индексом из именно 6ти цифр
стейтмент вот
else if(!preg_match("???????",$address))
{
$isValid = false;
$errMsg3 = "Address must contain at least 1 and maximum of 4 digits followed by a street name and postal code.";
}
это все должно быть в одной ячейке формы
Спасибо
Сори за оверкопипаст, с мобилкт
Планировщик заданий + вишмастер
Почему не разбить - адрес отдельно, зип отдельно?
И нахуя вообще валидировать адрес? А вдруг у кого-то улица Годовщины 38-го сентября или проспект Памяти 2ch'а, что, нельзя тогда регаться на твоем парашесайте?
Потому что это пропиаренное говно, в которое очень дохуя вложили, посему вася ерохин предпренематель и считает что все остальное - детские игрушки.
Потому что вождению не начинают учить с грузовиков.
Научись сначала алгоритмизации, а потом уже разбирайся что значит private static final и почему нельзя вывести строку одной командой.
> А почему тогда постоянно востребованы джава-разработчики-тестеры-хуестеры, если она такая не очень?
Потому что море либ и фреймоврков, которые можно бесплатно использовать в энтерпрайзе. Потому что для обработки big data альтернатив хадупу, спарку и сторму на других языках не наблюдается. Потому что андроид на джаве. Потому что 80% аутсорса - банковское говно, конвертирующее xml в эксепшны, и тем, кто этим занимается, не нужно забивать и без того маленький мозг монадами
\phantom{x} создаст пробел размером переменной x. А как создать пробел в половину этого размера (как по горизонтали, так и по вертикали, но главным образом интересует по горизонтали, если универсального решения нет)?
На сколько вообще правильно постоянно юзать готовые фреймворки и прочие решения, а не пилить велосипед с нуля, в вузе за такое давали пизды. например. А ирл как? Вот те же айос приложения, есть вещи, которые мне вообще не хочется с нуля писать да и вообще не понимаю как это надо будет реализовать, мне нужен промежуточный результат просто - правильно ли юзать что-то готовое и пиздить ссо стека оверфлоу готовый код?
Правильно. В вузике тебя пиздили за то, что не думаешь головой а пиздишь чужое решение. Ирл - важен результат, а не то как ты его добился, хоть ты чужой проект форкни и сменил логотип (таких кстати дохуени).
Накатил пикрелейтед, так как подсказки это просто пушка! Какие аргументы принимаем, что возвращаем, описание строкой - все охуенно. Как раз для нуфага, типа меня.
Но. Некоторые подсказки не влезают по ширине, как на картинке. Как это починять? Нагулить совсем не могу, если сможете в корректный запрос, то тыкните плиз.
Дочитай до конца.
Все нормально, если делать последовательно.
https://ideone.com/RJbCEd
тест
Забыл сохранить файл. Но почему ассемблер ругается на строчку mod dx, offset message "операнды инструкции должны быть одинакового размера"?
Господа. Вывожу круг по клику на картинку, а он и не выводится. Подскажите, что не так.
А я и говорил что меня тут и обоссут. Между прочим там тред еще жив, мог ты там доотвечать
Особенно интересует возможность "вылавливать" текстовую (и не только) инфу из веб-страниц\приложений\документов (ворд\эксель)\баз данных и "складировать" ее для дальнейшей обработки в удобоваримом формате. Желательно тем же R или каким-то специализированным софтом.
Если тут окажутся аноны, занимающиеся биг дата -- вообще шик.
>не знаю какую тему диплома взять.
Интересы: сайтики и веб, простенькие, но полезные микроприложения, меньше - геймдев.
Желание: сделать что-то прикладное, но эффектное и полезное, не заебаться.
Нежелание: писать хуйню в стол / заниматься матаном и теоретическим говном.
Требования: наличие публикации по теме, нир по теме, направление - информатика или, даже лучше, приложение информатики в экономике и финансах
Знания: основы пыха, мускула, верстки. Самые основы плюсов, sql, эконометрики.
Отвращение к: академическое задротство, матан ради матана, дезаен (в него тупо не умею, да и не надо это в дипломной), писанина ради писанины.
Дополнительно: инглиш на практически нулевом уровне, нужно достаточное количество качественной практической русскоязычной литературы, недостающее должно легко переводиться с гуглом. Научрук вероятнее всего еблан.
Что скажете, какие варианты? хейтеры отправляются сосать член
Смотри Apache Spark. Для него родной язык - scala, почти все поддерживается также джавой и чуть меньше петоном. Вроде есть какая-то поддержка того же R и новомодной Julia.
Хз как у него с текстом (минимум типа tf/idf точно есть), но формат входных-выходных данных можно какой угодно сделать.
А какая задача у тебя?
ВНИМАНИЕ ВОПРОС: на какую стоимость это говно потянет, так чтобы не охуеть со стороны заказчика и разработчика?
Как имя столбца А, B, C..., AAB, AAC...
сконвертить в число?
До утра пожалуйста придумайте че-нить, я лабу в 9 пойду сдавать.
Какая разница.
Ты в екселе или еще где видел как столбцы нумеруются?
A, B... Z AA AB ... ZZ AAA AAB...
http://site.com
https://site.com
...
http://mocha.govno.site.com/ololo?g=1
и т.д и т.п. То есть не простая валидация URL, а именно проверка на причастность к site.com. При этом site.com.hackir.ru проверку естественно проходить не должно.
Это потому что нужно идти с конца строки а не с начала
Сука, какие же мрази сидят в пр. Даже я сам (ньюфаг в асм) нашел причину этих проблем, немного погуглив. Но здесь сидят такие черви, которые даже в это не могут.
Я знаю хорошо джаву с ее стандартной библиотекой, SQL, но на этом все. Ни одного фреймворка мне учить не пришлось.
Куда мне податься хоть и за меньшую зарплату но с итересной работой или хотябы той где реально пришлось бы программить.
И второй вопрос, у меня скопилось деньжат чтоб 8 месяцев не работать и жить без особых проблем. Стоит ли мне уходить сразу или подождать пока найду новую работу сначала?
>>не знаю какую тему диплома взять
Бери любую, все равно ты после своего калледжа будешь работать продажником.
Вали в /s и обьясни нормально в чем проблема новую ОС он, блядь, поставил, подвисает у него, нахуй.
Баттхерт голодного рта. Будем ждать через 2-3 года твой пост про то, что программирование говно и днище, потому что вершин такие как ты не достигают и рано или поздно идут ко дну, для вида подрыгивая конечностями.
посоны, как научится делить программу по классам?
какие учебники читать?
всю основу прочёл, опыт погромирования 2 года
Нет, здесь только голодные копипастеры со стек оверфлоу и борщехлебы-хачкелисты, которые даже на 10% не знают свой хачкель.
>посоны, как научится делить программу по классам?
Ты даун без абстрактного мышления и воображения.
Мысленно пишешь процедурно, далее выделяешь, где у тебя this, конструкторы, деструкторы, где нужен полиморфизм, где не нужен и т. д. Вместо "мысленно", можно прототип за пару дней набросать.
делаю это 2 года
но оче тяжело выходит
допустим я хочу на жаве написать программу которая просматривает папки рекурсивно, и схороняет в бд
также нужно потом схоронять изменения, удалять удалённое из бд и т.д.
как это в классах выразить?
1) класс который просто сканирует файлы
2) класс который работает с бд
и всё?
но наверно нужно выделить работу с бд в отдельный компонент, так как бд не имеет никакого отношения к индексации
но мне же надо ещё и добавлять новые файлы в уже существующие
оче туго соображаю помогите
пожалусто помогите котоны у меня уже нервные срывы из-за полугода работы на новом месте
телефон свой расхуярил и плакать сел на пол
помогите разобраться с этой архитектурой все эти интерфейсы абстрактные классы я теорию понимаю но на практике тону в них просто оче тяжело котоны!
~~~~~~~~~~~~~~~~~~
Вирмэйкерство -- это весьма молодая традиция; ведь для его развития
требуются умственные усилия, которые далеко не каждому по силам.
Прикиньте, сколько времени вы потратили на собственно разработку новых
вирусных технологий, не на свое обучение и написание вирусов функционально
идентичных уже существующим, а именно на нахождение нового знания. На
развитие вирмэйкерства потрачено всего несколько тысяч человекочасов.
Вирусная же сцена -- это мерзопакостная, впавшая в маразм старуха,
склоняющая молодое и чистое душой вирмэйкерство к отвратительному
сожительству.
Начинающие
Эти еще не определились, кем им стать. Пара недель на IRC, пара
"вирмэйкерских тусовок" (vx party). Часто вступают в какую-нибудь
"вирусную группу", а потом оттуда сваливают по причине "жизнь-такое
говно..." Большинство, к счастью, через короткое время исчезает.
Пиздюки
Наихудший вариант, в который переходят начинающие, ибо эти знают, "как
жить дальше". Они занимаются никчемными разговорами о вирусной сцене,
всегда и везде. Кидают очень много понтов и наезжают на начинающих.
Тормоза (вечно пишущие)
Следующая стадия после пиздюков. Эти на прямой вопрос о разработках
отвечают одну и ту же легенду: "пишем, скоро будет".
Рипперы
Стадия, параллельная тормозам, но более креативная. Их мало, но бывают.
Берется макро-вирус, изменяется/добавляется копирайт. Yeah!
Вирусоколлекторы (трэйдеры)
занимаются коллекционированием вирусов, троянцев, их описаний, исходников,
и прочей околовирусной ерунды, за деньги, просто так и в обмен на другие
вирусы. В частности, передают вирусы аверам.
Антивирусники (аверы)
занимаются продажей антивирусов, саморекламой и увеличением рынка "юзеров".
Бывшие вирмэйкеры
утратившие свою "потенцию", правда, обычно ее никогда и не имевшие, но это
не важно. Это старые, офигительно крутые чуваки; их ники можно встретить
абсолютно везде. Обычно у масс нет в них никаких сомнений. А зря.
Бывшие вирмэйкеры -- антивирусники
действительно кое-что хреновенькое написали (например .BAT-инфекторы),
но потом ссучились и решили заработать пару копеек своими
"профессиональными" знаниями. Они, как правило, несколько тупее
изначальных антивирусников. Иногда так и бросается в глаза
снисходительное, с их "высот" к нам "в низы", письмецо - типа, да, вот,
было время...
Комбинации вышеперечисленных
Здесь описаны лишь крайние стадии; на самом деле реальные люди
представляют из себя комбинации описанных направлений, например:
полурипперы-полупиздюки; полутормоза-полувирусоколлекторы.
[] КАК ЛЕЧИТЬСЯ
~~~~~~~~~~~~~~~~
Никак, да и не нужно это.
Истинные вирмэйкеры обладают пожизненным иммунитетом от вирусной сцены.
[] НУЖНА ЛИ ВИРУСНАЯ СЦЕНА
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Несомнено, да. Нужна. Нужна, ибо ее и так не существует для людей
правильных. Нужна, ибо попав в нее -- идиоты и кретины "от бога" -- там и
остаются, в результате чего легче подвергаются идентификации.
С другой стороны, посредством "сцены" легко найти требуемые вирусы, нужных
людей и документацию, что немаловажно для намеревающихся стать
вирмэйкерами.
[] РОССИЙСКАЯ ВИРУСНАЯ СЦЕНА
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Как сказал один мудрый человек,
- Уйдите, вы нам отвратительны.
Отягощенная национальным говнистым характером; бездействующая, абсолютно
пассивная; наезжающая на всех и вся; скучная, совершенно неинтересная;
деструктивная и злая в душе. И это -- в отличие от западной сцены, которая
мне, честно говоря, куда более приятна. Все дело в людях, друзья мои. На
убогом основании не вырасти умному человеку; злобный гопник никогда не
изменится. Исходя из этого, прогноз такой: в ближайшее время из
российской сцены "выйдут" намного меньше вирмэйкеров, чем из западной, а
значит на запад и следует ориентироваться в изысканиях нового знания и
распространении своих идей.
Розы не растут в помойке. Go West!
~~~~~~~~~~~~~~~~~~
Вирмэйкерство -- это весьма молодая традиция; ведь для его развития
требуются умственные усилия, которые далеко не каждому по силам.
Прикиньте, сколько времени вы потратили на собственно разработку новых
вирусных технологий, не на свое обучение и написание вирусов функционально
идентичных уже существующим, а именно на нахождение нового знания. На
развитие вирмэйкерства потрачено всего несколько тысяч человекочасов.
Вирусная же сцена -- это мерзопакостная, впавшая в маразм старуха,
склоняющая молодое и чистое душой вирмэйкерство к отвратительному
сожительству.
Начинающие
Эти еще не определились, кем им стать. Пара недель на IRC, пара
"вирмэйкерских тусовок" (vx party). Часто вступают в какую-нибудь
"вирусную группу", а потом оттуда сваливают по причине "жизнь-такое
говно..." Большинство, к счастью, через короткое время исчезает.
Пиздюки
Наихудший вариант, в который переходят начинающие, ибо эти знают, "как
жить дальше". Они занимаются никчемными разговорами о вирусной сцене,
всегда и везде. Кидают очень много понтов и наезжают на начинающих.
Тормоза (вечно пишущие)
Следующая стадия после пиздюков. Эти на прямой вопрос о разработках
отвечают одну и ту же легенду: "пишем, скоро будет".
Рипперы
Стадия, параллельная тормозам, но более креативная. Их мало, но бывают.
Берется макро-вирус, изменяется/добавляется копирайт. Yeah!
Вирусоколлекторы (трэйдеры)
занимаются коллекционированием вирусов, троянцев, их описаний, исходников,
и прочей околовирусной ерунды, за деньги, просто так и в обмен на другие
вирусы. В частности, передают вирусы аверам.
Антивирусники (аверы)
занимаются продажей антивирусов, саморекламой и увеличением рынка "юзеров".
Бывшие вирмэйкеры
утратившие свою "потенцию", правда, обычно ее никогда и не имевшие, но это
не важно. Это старые, офигительно крутые чуваки; их ники можно встретить
абсолютно везде. Обычно у масс нет в них никаких сомнений. А зря.
Бывшие вирмэйкеры -- антивирусники
действительно кое-что хреновенькое написали (например .BAT-инфекторы),
но потом ссучились и решили заработать пару копеек своими
"профессиональными" знаниями. Они, как правило, несколько тупее
изначальных антивирусников. Иногда так и бросается в глаза
снисходительное, с их "высот" к нам "в низы", письмецо - типа, да, вот,
было время...
Комбинации вышеперечисленных
Здесь описаны лишь крайние стадии; на самом деле реальные люди
представляют из себя комбинации описанных направлений, например:
полурипперы-полупиздюки; полутормоза-полувирусоколлекторы.
[] КАК ЛЕЧИТЬСЯ
~~~~~~~~~~~~~~~~
Никак, да и не нужно это.
Истинные вирмэйкеры обладают пожизненным иммунитетом от вирусной сцены.
[] НУЖНА ЛИ ВИРУСНАЯ СЦЕНА
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Несомнено, да. Нужна. Нужна, ибо ее и так не существует для людей
правильных. Нужна, ибо попав в нее -- идиоты и кретины "от бога" -- там и
остаются, в результате чего легче подвергаются идентификации.
С другой стороны, посредством "сцены" легко найти требуемые вирусы, нужных
людей и документацию, что немаловажно для намеревающихся стать
вирмэйкерами.
[] РОССИЙСКАЯ ВИРУСНАЯ СЦЕНА
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Как сказал один мудрый человек,
- Уйдите, вы нам отвратительны.
Отягощенная национальным говнистым характером; бездействующая, абсолютно
пассивная; наезжающая на всех и вся; скучная, совершенно неинтересная;
деструктивная и злая в душе. И это -- в отличие от западной сцены, которая
мне, честно говоря, куда более приятна. Все дело в людях, друзья мои. На
убогом основании не вырасти умному человеку; злобный гопник никогда не
изменится. Исходя из этого, прогноз такой: в ближайшее время из
российской сцены "выйдут" намного меньше вирмэйкеров, чем из западной, а
значит на запад и следует ориентироваться в изысканиях нового знания и
распространении своих идей.
Розы не растут в помойке. Go West!
Я тебе уже написал - >>572848
Мысленно напиши свой код процедурно с простым правилом - не повторяться дважды. Далее проведи мысленно рефакторинг - выдели классы-хуяссы и т. п. Абстракные классы тебе будут нужны там, где будет нужен полиморфный код, что для такого простейшего CRUD-скрипта тебе вряд ли понадобится
Дополню. Если ты имеешь ввиду расписать то что программа будет делать - то это я делаю и так. Но я сразу начинаю разбивать по компонентам. И появляется описанная выше проблема.
Я пытался сразу начать кодить, но всё застревает, так как получается какая-то каша с несвязанными логически классами.
Хочу попытаться что-то сделать перед тем как бросать.
Это как-то связано с абстрактным мышлением? Прошёл только сто рандомный тест из интернета - результат - "средний школьный возраст". Просто рандомный тест, но всё таки.
Берешь текстовый редактор и пишешь в нем псевдокод, можно даже на русском. Постепенно этот псевдокод уточняешь, заменяя общие описания частными.
А это никто не может.
«Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой.
Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг — из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле».
Т.е. пиши алгоритмы, структуры данных, выделяй полиморфные алгоритмы и структуры данных, а потом думай, как это все запихнуть в Java. Второй вариант - это пиши как придется, а потом занимайся бесконечным рефакторингом. Это тоже нормально.
>пиши алгоритмы, структуры данных, выделяй полиморфные алгоритмы и структуры данных
Я плохо понимаю что это. Я знаю что это проходят в погромистских вузах.
Есть ли смысл поверхностно ознакомится с этим, или мне необходимо полностью погрузится в это чтобы была польза?
/r книжку по R для дебилов
Имеет смысл ознакомиться с тем, что такое полиморфизм и как он реализуется в разных языках. Имеет смысл знать несколько языков разных парадигм. Имеет смысл читать языковые срачи, чтобы понимать, чем языки принципиально отличаются.
Я знаю что такое полиморфизм и прочее связанное с ооп.
У меня проблемы именно с мышлением.
Начал смотреть лекцию https://www.youtube.com/watch?v=b5ppRup0L3Q
правильно делаю или пустая трата времени?
И опять поясню: я читаю всё это говно в учебниках, вижу это в коде на работе, но я не могу применить это.
>>>>572767
бампану ка я что ли
Поверь мне, ты не знаешь, что такое полиморфизм, если считаешь, что оно связано с ООП. Оно не связано с ООП, ООП - это один из вариантов сделать код полиморфным: сделать интерфейс, написать код, работающий с интерфейсом, и написать классы, которые от этого интерфейса наследуются. Это называется сабтайпинг полиморфизм.
Т.е. у тебя были с чем проблемы? "все эти интерфейсы абстрактные классы я теорию понимаю но на практике тону". А на практике все просто - как только тебе нужен полиморфный код (для борьбы с копипастой), ты выделяешь интерфейс, и вперед. Не нужен тебе полиморфный код - не нужны тебе интерфейсы. И все. Иди снизу вверх.
По алгоритмам и структурам данных - это полезно, конечно, но не то, о чем я говорил. На java-языке
Алгоритмы - код.
Структуры данных - классы без методов, чисто данные.
Полиморфные алгоритмы - код, работающий с интерфейсами или генериками.
Полиморфные структуры данных - интерфейсы или генерики.
Далее, снизу вверх:
1. Пиши псевдокод.
2. Объединяй в этом псевдокоде переменные в классы без методов.
3. Пиши статические методы, которые работают с данными.
4. Как только видишь в этих статических методах паттерн, где куча методов принимают 1 параметр - твой объект, делай их из статических методов обыкновенными методами.
5. Ищи полиморфные места (когда код работы с разными данными выглядит одинаково) и выделяй там интерфейсы.
хули тут не програмисткого если это про работу в индустрии программинка. на этой доске дохуя постоянно тредов на эту тему не пизди.
>Куда мне податься хоть и за меньшую зарплату но с итересной работой или хотябы той где реально пришлось бы программить.
Лучше не надо. Программирование - зашквар, заебет очень быстро.
>Стоит ли мне уходить сразу или подождать пока найду новую работу сначала?
Никогда не уходи в пустоту.
Ну учи потихоньку что-то интересное, бери подработку на фриланс, наберешься опыта, уйдешь.
>Далее, снизу вверх:
Ничего не понял. Я пишу псевдокод в гуглдоке. Там нет переменных, там просто текст того как оно должно работать.
Но я читал это. Пожалуйста, не говори что нужно проситать ещё раз. Это было оче тяжело.
Ну не злись. Ты так хорошо объясняешь. Я сейчас посмотрю и вернусь, не уходи.
Неимоверными усилиями я вывел следующее:
Пишу просто строка за строкой: получение пути, перебор рекурсивный всех файлов, сохранение значения.
Потом опа - метод. Выделяю из кучи метод.
Потом опа - эти методы пойдут в один класс. Я правильно понял?
Смысл ООП в том что классы придумываются еще когда никакого кода нет. Ты берешь сущности в своей задаче и под каждую сущность ебашишь класс. А то что ты делаешь это структурное программирование, даже если ты код по классам распихаешь.
Так я писал в самом первом посте что у меня проблема класс составить. Мы пришли туда откуда ушли.
В чем проблема? Берешь задачу. Разбиваешь на сущности (пока не заебет). Каждая сущность - класс. Представляешь как они взаимодействуют друг с другом - тоесть нужный публичный интерфейс. Реализуешь интерфейс.
Раз уж начал писать - допишу:
Моя задача -
есть папка с файлами
мне нужно файлы занести в БД, их путь, хэш и т.д.
Как это разбить по классам?
Класс индексатор - составляет список файлов со свойствами.
Класс добавления в бд - сохраняет и получает данные.
Класс проверки различий - на вход - данные из бд и данные из индексатора. ПРоверяет какие файлы перемещены, какие удалены, какие новые, строит команду для класса 2 - удалить то, добавить это, изменить - это.
Это оптимальное разделение? Мне кажется стоит третий класс ещё разбить.
У книги Кнута огромный недостаток, она при высокой сложности охватывает только какой-то базовый материал, уровня матшкольник 10 класс.
Ни то, ни то. У Вирта мало и инфы и сложный язык. Кнут это справочник, если тебе нужен какой-то задроченый алгоритм, он скорее всего там есть. Просто так его читать нет смысла. Разве что немного, чтобы общую идею понять.
Вирт древний как говно мамонта. У Кнута есть ВСЕ по теме, но много нахуй не нужной математики (а давайте докажем алгоритмическую сложность этого алгоритма трехэтажными формулами с суммами), а вместо языка там ассемблер для вымышленного компьютера 60-х годов. Кормен - дешево и сердито.
> чем Кормен
Более сжато чем у Кнута, но не в ущерб количеству алгоритмов, намного больше инфы чем у Вирта. Если тебя не сильно интересует навык анализировать алгоритмы (а Кормен и Кнут это не столько книги по алгоритмам, как книги про анализ алгоритмов и учат именно анализу) то возможно стоит посмотреть Седжвика - как по мне это оптимальная книга если интересуют сами алгоритмы.
Потому что http://docs.spring.io/spring-framework/docs/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html . Вот какой сущности предметной области соответствует этот класс?
Ну это вспомогательный класс. Сначала составляешь классы. Потом обмазываешь абстракциями. Почем так нельзя?
> Надо ли мне сейчас алгоритмы по Вирту начинать?
Если нормально зайдет то можно. Помоему тебе идеально дождаться курса по алгоритмам на курсере - стенфордского или Седжвика.
> Надо ли SICP читать?
Только если в качестве развлечения. Лучше выбраный язык и фрейморки под него учить чтобы начать что-то писать.
бамп
Я выше давал ссылку на Степанова (автора весомой части стандартной библиотеки С++ - хотя казалось бы, ООП-язык) : >>572886
В реальности ты или копируешь классовую иерархию (у winforms, например, она слизана с делфевского VCL, а там тоже откуда-то слизана), или ты 100500 раз пишешь одну и ту же программу (очередной документооборот в очередном банке) или с болью и рефакторингом получаешь что-то рабочее, или забиваешь на ООП и пишешь процедурный код, в котором классы и объекты образуются сами собой. В этом случае классы у тебя или что-то значат реальное, или просто костыли (паттерны), или еще что-то, особой роли не играет.
Это костыль для аспектно-ориентированного программирования в Java. То есть ты думаешь, что Java - ООП язык и это имеет отношение к ООП, а на деле все хуй положили на ООП.
Оно вообще поможет?
Нет.
Да и не надо понимать. Просто концепция ООП, о которой думали в 80-е, развилась в странного монстра.
>>573022
>Класс индексатор - составляет список файлов со свойствами.
Почему не функция?
>Класс добавления в бд - сохраняет и получает данные.
Почему не функция?
>Класс проверки различий - на вход - данные из бд и данные из индексатора
Почему не функция?
На самом деле, когда твоей функции потребуется некоторое внутреннее состояние, имеет смысл преобразовать ее в класс. Но в твоем случае - сомневаюсь.
Поможет, но может быть проще смонтировать /tmp на RAM-диск
Нормальную среду используй.
>Почему не функция?
А ты в уме составь эту функцию.
Она должна:
1) разделить список путей по одному, это цикл раз
2) рекурсивно бегать по пути - это вообще лучше сделать отельной функцией - это цикл 2
3) куда записывать информацию о проиндексированных файлах? разве это не состояние?
ты хочешь сказать лучше написать функцию в 200 строк?
Получается:
класс: SratSuda.java
В нём и работа с бд, и индексация, и дохуя всего что появится потом, например присваивание тегов к файлам.
ты серьёзно?
Написать 1 функцию, которая будет вызывать 3 функции, не? Объект тебе нужен, когда есть некоторое внутрение состояние.
Лично я очень часто пишу функцию, типа process(a,b,c,d), а потом оказывается, что выгодно разбить ее на state=init(a,b); process(state,c1,d1);process(state, c2,d2);, т.е. подготовку неких предвычислений, а потом дальнейшую обработку, и тогда я делаю класс с конструктором Yoba(a,b) и функцией yoba.process(c,d). Но - потом. Сначала не всегда ясно, надо ли оно.
>>573083
Потом и отрефакторишь.
Нет, блядь. Раздроби каждую функцию на тысячи классов и обмотай всё абстрактными фабриками синглетонов.
>Ради этого я и стал явапрогроммистом.
Так тебе не в явапрограммисты идти надо было, а в обфускаторы.
Так с псевдокодом рефакторить веселее. Опытные программисты (причем под опытными я имею в виду не гуру) вообще все в уме делают, как шахматисты, которые при взгляде на доску уже не видят конкретные фигуры, а мыслят паттернами того, что происходит на доске. Так и здесь. Ты обрисовываешь задачу, а я представляю себе трубу, по которой текут и меняются данные и думаю, как эту трубу представить на языке программирования, где можно функцией обойтись, а где и класс запилить. Такой себе dataflow подход.
>Это путь рефакторинга.
Воу-воу, ты где это вычитал? Я думал, эту губительную литературу уже давно всю уничтожили.
Можно писать текстом, можно рисовать dataflow-квадраты на бумаге, можно написать прототип на скрипте типа питона. Зависит от тебя и предметной области.
Писать надо квазипсевдокодом с постепенной детализацией каждого действия. Тогда код останется простым и понятным, а волосы мягкими и шелковистыми.
Вот псевдокод господина макконела:
Отслеживать текущее число используемых ресурсов
Если другой ресурс доступен
Выделить структуру для диалогового окна
Если структура для диалогового окна может быть выделена
Учесть, что используется еще один ресурс
Инициализировать ресурс
Хранить номер ресурса в вызывающей программе
Конец «если»
Конец «если»
Вернуть true, если новый ресурс был создан; иначе вернуть false
покажи на примере этого квазипспсевдокод
В тривиальном случае - 1 продюсер и 1 консюмер, в общем - n продюсеров и m консюмеров.
http://pastebin.com/yMztALzP
Антош, если несложно, можешь сказать, верно ли у меня? Вроде в логе все нормально, но может я что-то в корне не так делаю.
Это практическая, нужно по ней еще выводы сделать, как зависит результат от m и n. Так понимаю, количество производителей влияет пропорционально на скорость заполнения контейнера, количество потребителей обратнопропорционально.
Это не псевдокод, а бессмысленный семантический шум из полу-абстрактных деталей реализации.
У "господина макконела" очевидные проблемы с абстрактным мышлением. Удивительно, что его писанину кто-то воспринимает всерьёз.
Программа запускается автоматически при запуске системы. По событию FormCreate прописал
Application->ShowMainForm = false;
TrayIcon1->Visible = true;
,далее код на вставку текущего времени в бд. Всё вставляется всё работает.
В событии FormClose записан код на изменение записи в бд,а именно вместо пустого поля,которое до этого не заполнялось вставляется время завершения программы. По моей идее FormClose должно срабатывать при выключении компьютера.(Как имитация убить процесс в диспетчере задач) Но к сожалению второе время не вставляется по выключении компьютера. Что самое интересное,если бы в FormCreate не прописать
Application->ShowMainForm = false;
,то всё чудесно вставляется.(при убийстве процесса)Вот только мне необходимо что,бы кроме значка в трее ничего не было видно.Не могли бы подсказать,что я делаю не так.Может не то событие надо использовать.
Ах да,Всё на С++
Модерам. Ты толсто троллишь. Этот макконел - автор учебника который советуют во всём мире всем ньюфагам.
Троллю? Да ты охуел, нюфаг. Я тебя на путь истинный наставить пытаюсь, спасти от той чумы, что подкосила целое поколение программистов, а ты: "толсто траллишь, толсто траллишь..."
Ты сам просто повелся на троллинг когда-то, абстрактный олдфаг. Там нормальный псевдокод метода, без деталей реализации там будет одна фраза - название метода, и все.
>Там нормальный псевдокод метода
Настолько нормальный, что будучи вырванным из контекста он не имеет никакого смысла. Просто какая-то абракадабра из действий.
Разве псевдокод вырванный из контекста перестаёт быть псевдокодом? Ты какая-то макака.
Псевдокод должен описывать суть происходящего, иначе какой в нём смысл.
В данном случае суть потерялась где-то в голове автора, остались детали реализации, от которых изначально и пытались абстрагироваться.
>остались детали реализации
Вот это - детали реализации:
увеличить номер ресурса на 1
выделить структуру dlg посредством malloc
если malloc() возвращает NULL вернуть 1
вызвать OSrsrc_init для инициализации ресурса
*hRsrcPtr = номер ресурса
вернуть 0
То что тебе не понятно что делает метод ничего не значит. Как ты себе вообще представляешь такой метод?
А он не должен быть вырван из контекста. Этот псевдокод нужен программисту для того, чтобы мыслить в контексте.
Откровенно хуевый пример для книги о "совершенном" коде.
>Как ты себе вообще представляешь такой метод?
Никак. Данный метод не является законченным и независимым решением подзадачи, что говорит о кривой архитектуре.
>Вот это - детали реализации:
Было
>Выделить структуру для диалогового окна
стало
>выделить структуру dlg посредством malloc
>>573206
>А он не должен быть вырван из контекста.
Судя по коду, разработчики PokerTH тоже так думают. У них вся программа - один большой контекст. Инкапсуляция, абстракция - не, не слышали. Ёбем по-хардкору глобальное состояние.
Сначала петушок заявляет
>Это не псевдокод, а бессмысленный семантический шум
а потом, обосравшись:
>Данный метод не является законченным и независимым решением подзадачи
Кто начинает не с лиспа, тот лох. Я ведь прав? Ну скажите что прав, ну плиз. Почаны...
Но не лоховистее ведь тех, кто не знает?
репост из джава-треда
Допустим есть массив. В нем более тысячи слов. Я вытаскиваю в String рандомный элемент из массива. Как сделать, чтобы в день можно было вытаскивать всего n элементов? А как пытаешься вытащить n+1 элемент, то тебе показывается первый элемент? К примеру, выпало тебе {1,4,2,5,7} по очереди, а когда пытаешься взять шестой то тебе дается 1, седьмой - 4, и так по кругу. А когда наступает другой день уже можно другое крутить.
Не, ну может сейчас уже появились школьники, у которых интернет появился раньше, чем они пошли в школу, они начитались Луговского и начали с лиспа. Но не в моем поколении.
А если они начитались SICP, а от двачеподобного говнометания луговского их подташнивает?(хотя еще вопрос, кто у кого научился луговский в двачей или наоборот)
Очень красивый и понятный. Если корень дерево нулевой, то создаем его и возвращаем указатель на него. Если надо вставить в дерево число, то смотри, вставлять его вправо или влево, чтобы выполнялось свойство бинарного дерева, и рекурсивно вызываем функцию вставки с нулевым потомком. Поскольку потомок нулевой, то снова выполняется начало функции, и указатель только что созданного потомка записывается в нужное поле.
Мне нужно в каждой ноде хранить поле size, которое содержит размер поддерева - количество узлов + 1 (учитываем корень). Можно ли это реализовать в моей рекурсивной функции? Я пока что вижу единственную возможность: после вставки узла подниматься вверх, инкрементируя все поля size на своем пути. Но это будет не так красиво.
Каждый день вытаскиваешь n рандомных элементов в отдельный массив и дальше уже из того маленького массива таскаешь по очереди.
Ты смеешься? В 2007 году о двачах если он и знал, лисп точно на нем не обсуждали http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=466654&msg=4648820
Да я прост мемы не учил
В каком месте это сделать?
Если написать что-то вроде:
root->right = insert(root->right, value)->size++
то поля size будут инкрементироваться вниз, т.е. внизу будут наибольшие. А наибольшее поле size должен иметь корень.
Нужно в сотне html-файлов заменить <head> на:
<head>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
Перед добавлением новой ноды добавил строчку root->size++;
Все правильно сделал? Судя по нарисованному на бумажке дереву и выводу пар (size, key) при обходе дерева, мне можно кайфовать от результата работу и браться теперь за реализацию поиска порядковой статистики.
https://titanpad.com/6Vvm2mIbFu
Наступает ли момент, когда программисту особо нечего учить и он просто работает, изредка почитывая какие-нибудь статейки, или нужно всю жизнь учится?
>Я сегодня весь день изучаю новое.
Как здоровье-то, братишка?
Я почему спрашиваю, потому что всяких болячек накопилось от сидячей работы. Еще и близорукость прогрессирует от такой хуйни. Врачи советует поменьше сидеть за КОНПЛЮХТЕРНОМ. Хочу как-то поменять свой образ жизни, не меняя профессию. Сейчас не менее 10-12 часов в день провожу за пекарней: 8 часов рутины на работе + английский, еще на дваче иногда сижу, серфлю интернеты, в чатиках переписываюсь. Так как я — джуниор ебаный, на выходных самообучаюсь, опять же за пекой.
Я уже четвертую неделю хуячу, не могу остановиться. До этого интерес к IT был, но слабый и не длился более пары дней. А тут мне вдруг стало страшно и интересно. НУ я и начал. От заката до рассвета.
Сделай себе treadmill desk или просто хотя бы стой за компом часа 4 в день. Реальный мир не нужен.
>Наступает ли момент, когда программисту особо нечего учить и он просто работает, изредка почитывая какие-нибудь статейки, или нужно всю жизнь учится?
Такие моменты бывают, но длятся они пару лет максимум (или ты какой-нибудь эмбеддед кузьмич без заплаты), это самое блядство профессии.
Пояни? Мозги последний месяц плохо работают.
Ну а хули, я стою за компом и периодически делаю зарядку insanity fast&furious. Тело довольно, а мне теперь вообще ничего от этой планеты не нужно.
Кстати, гимнастики для глаз достаточно для того, чтобы близорукость не прогрессировала? По сколько раз ее надо делать? Я сегодня только раза 4 ее сделал за весь день.
Нет, просто ноут ставлю на стул, стул на стол, и подключаю клавиатуру. Но хуйню куплю, когда квартира своя будет. Сейчас планировка съемной квартиры мешает - нужно выкидывать нахуй хозяйскую мебель.
Станешь безумный быстро и яростно. OCTAHOBNCb
После 20 она уже не прогрессирует, потому что прекращается рост тела. Если так ебет, сделаешь операцию в 22.
Да мне 25, и близорукости, вроде бы, нет, зато другая проблема: была боль внутри глаз при рассматривании чего-нибудь вблизи или вдали. Окулист ничего не нашел, а невролог предположил, что это может быть вызвано эквивалентами эпилептических приступов или сосудистыми проблемами. Вроде, сегодня с таблами для сосудов стало лучше. Мне вообще главное, чтобы с глазами все ок было. Мир не нужен.
Хуй знает, сам только сейчас начал. Я планирую делать перерыв каждые 50 минут. За 10 минут отдыха буду делать попеременно упражнения для глаз и обычную зарядку. То есть тоже 4 раза.
упражнения с точкой на стекле, слежение за предметом в руке
Неврологи в России ВСЕ сводят к проблемам с сосудами. После 25 у тебя может быть мышечный спазм - ложная близорукость, когда мышца, управляющая хрусталиком, долго находится в одном положении, но это лечится вот этими самыми упражнениями. Не знаю, может у тебя эта боль была как раз таким спазмом вызвана?
>Не знаю, может у тебя эта боль была как раз таким спазмом вызвана?
Бывает вообще, сижу с закрытыми глазами, и тут хуяк - на секунду напряжение и резкая боль в левом глазу. Или смотрю на букву какой-то надписи на стене, я чувствую, как внутри растет напряжение.
Сижу за компом по 12 часов в сутки → малоподвижный образ жизни → хуевый иммунитет → тонзиллит → прогрессирующая близорукость.
>Развитию миопии способствуют нарушения осанки, родовые травмы, травмы головного и спинного мозга, хронические тонзиллит и синусит, частые ОРВИ и другие.
Еще у меня спазм аккомодации, а это точно из-за компа. Постоянно смотрю на поверхности на расстоянии вытянутой руки. Глаза охуевают.
Ну, малоподвижный образ жизни - это хуево. Я лет пять назад открыл для себя в физаче курс зарядки insanity, мне очень подходит, потому что не нужно идти в фитнес-центр и на турнички, сейчас вместо него (там 40 минут) делаю двадцатиминутную сокращенную версию. Плюс, как я писал, можно стоять за компом (у меня плоскостопие и я это дело не очень люблю), плюс контрастный душ, иммунитет у тебя станет нормальным. Далее от компьютера у тебя будет спазм аккомодации, но с ним можно жить, а близорукость прогрессировать не будет, потому что она обычно прогрессирует, когда человек много смотрит вблизи И при этом его тело (черепушка) растет. Тогда возникает компенсаторный механизм и глаз меняет форму, становясь близоруким. Но взрослым это не грозит уже.
Большинство болезней «наследственные», т.е. у тебя предрасположенность. Есть люди, которые и курят до 100 лет и за компом сидят и зрение не портится. Так что enjoy your…
Тебе не нужно регулярное выражение.
Мимо, экстрасенс.
Да бля, я не программист. У меня есть сотни html-файлов и текстовый редактор, который поддерживает пакетный поиск и замену с использованием регулярных выражений.
Да не, это не у меня близорукость. У меня что-то другое.
Ну, регулярка будет типа s/текст1/текст2/, но далее нужно заэкранировать кучу символов в твоем хтмле (типа " заменить на \"), что мне делать влом.
Зачем ты советуешь мне текстовый редактор и ещё называешь неадекватным? Я же написал, что редактор, который умеет в регулярные выражения, у меня уже есть.
Мне нужно составить это самое выражение, чтобы в сотнях html-файлов заменить <head> на:
<head>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
Ты понимаешь меня?
Ебать ты поехавший. Даже решение не может показать.
https://titanpad.com/6Vvm2mIbFu
Итак. У меня получилось, что сортирует в порядке убывания. Почему, когда я меняю в строке 63 знак, на противоположный, я получаю не сортировку по возростанию, а нули в выходном массиве?
>второе - научилось разворачивать рекурсию в цикл
Покукарекай мне тут. Хвостовая рекурсия на си тот самый ЦЫКОЛ это ебаное уродство и плохо читаемый код.
Это нихуя не помогает.
Приведу пример.
Есть массив {хуй, оп, член, порно, двач}
В переменную String a берется рандомное слово из этого массива. Например "двач".
То есть переменная a будет меняться постоянно при вызове этого метода и получить статичный массив не получится. =(
На списках стек делают только расточительные фпдауны. У реалтайм-господ стеки на массивах.
Ну, а ты как сам оценишь книгу? Стоит читать?
все числа в компе рациональные, которые якобы вещественные
Тут скорее философский аспект - зачем специальные подгруппы выделенны, вроде стека
Про погрешность слышал когда-нибудь?
Блядь, зачем вообще выделены дробные и целые числа, если это всего подгруппы чисел? Зачем, сука, вообще делить математику на всякие матаны, хуеметрии и алгебры? Ведь это всё лишь подгруппы.
Вот я и толкую - Мир един, и Мир это Я
> Блядь, зачем вообще выделены дробные и целые числа, если это всего подгруппы чисел?
Погугли как представляются в компе числа с плавающей точкой и целые числа.
Go?
Зачем делать списки на массивах, если есть вектора? В списке есть смысл только когда каждая нода в куче. В стеке на массивах есть смысл просто с точки зрения апи (push/pop/top). Стеки имеют смысл как абстрактный тип (как и очереди), а списки - не имеют, это физическая структура данных.
IEEE 754 не слышал? не?
К деградации мозга приводит хуже бейсика.
Стек нужен как абстрактный тип, который позволяет работать только через push/pop/top и какие-нибудь глобальные аппенды-итераторы, то есть никакого random access. Конкретно в С++ стеку нужно указать, какую структуру данных он будет использовать внутри.
http://www.cplusplus.com/reference/stack/stack/stack/
Например, вектор:
> std::stack<int,std::vector<int> > third;
Объясните тупому, почему не работает?
http://plnkr.co/edit/qCsMQrbf5SK2ESlfiDHA?p=preview
И что тут должно работать?
у меня все работает - отличный код
Как вообще эту хуйню можно с алертами отлаживать?
А я написал, что это ебаное уродство.
Бамп.
Понимаю, вопрос очень тупой, но я решил для себя приложение написать для изучения английского языка и вот эта шняга все портит.
Так обьясни нормально, что тебе надо, я из твоих сообщений нихуя не понял что тебе не нравится.
Окей.
Есть массив.
Примерная структура массива {"1", "2", "3", "4", "5" и так до тысячи}
У меня есть переменная, которая берет рандомный элемент из массива.
Но я хочу, чтобы просмотреть ты мог никак не больше 5 элементов за один день. Понимаешь?
То есть срандомил ты оттуда такие значения:
"1", "654", "44" , "42", "566".
ВСЕ.
Когда нажимаешь на кнопку и этот метод срабатывает шестой раз, тебе выдается первый результат, то есть "1". Потом седьмой раз "654". Я понятно объяснил?..
Ну и?
Копируешь из своего большого массива пять рендомных значений в маленький массив, и уже с маленьким массивом извращаешься как хочешь.
Тебе уже предложили это решение, чем не устраивает?
То, что этот массив будет меняться, так как меняются элементы, входящие в него. Они же все от рандома зависят.
Я не знаю, но межешь в браузер.ехе вклеить и запускать
Не знаю, но можешь в браузер.ехе вклеить и запускать с браузером
Ну вот смотри -- пикрелейтед.
Присвоил я первому элементу массива какую-то переменная. А эта, блять, переменная рандомная! Соответственно и сам первый элемент массива будет всегда рандомный, и у меня никак не получится сохранить то первое рандомное слово из первого массива.
WAT
Тебе надо чтоб за день были пять повторяющихся элементов. При первом обращении за сутки ты наполняешь выбираешь пять случайных слов и запихиваешь в массив. В течении суток сношаешь его как хочешь, при этом в нем остаются те же элементы. На следующий день заполняешь его заново.
Какая, блядь, у тебя переменная рандомная? Ты в массив вставил строку, какого хуя по-твоему она должна меняться? Ты в самой строке, блядь, байты меняешь что ли?
Ну, блин. Изначально из первого массива я вытаскиваю рандомную строку. Понял теперь?
У меня он очень некрасивый, вы будете смеяться.
String[] sList = {
"ability-способность, возможность" ,
"able-знающий, умелый, способный " ,
"about-кругом, повсюду, приблизительно" ,
"about-о, насчет, на тему, касательно" ,
"above-наверху, вверху, выше, над" ,
"abroad-за границей, за границу" ,
"absolutely-совершенно, безусловно" ,
...
}
String ra[] = new String[5];
public void 2ch(){
счетчик++
Random s = new Random();
String slovo = sList[s.nextInt(sList.length)];
// а вот, как я понял, о чем ты говоришь мне:
if (счетчик==1) {
ra[0] = slovo; }
if (счетчик==2) {
ra[0] = slovo; }
if (счетчик==3) {
ra[0] = slovo; }
if (счетчик==4) {
ra[0] = slovo; }
if (счетчик==5) {
ra[0] = slovo; }
}
У меня он очень некрасивый, вы будете смеяться.
String[] sList = {
"ability-способность, возможность" ,
"able-знающий, умелый, способный " ,
"about-кругом, повсюду, приблизительно" ,
"about-о, насчет, на тему, касательно" ,
"above-наверху, вверху, выше, над" ,
"abroad-за границей, за границу" ,
"absolutely-совершенно, безусловно" ,
...
}
String ra[] = new String[5];
public void 2ch(){
счетчик++
Random s = new Random();
String slovo = sList[s.nextInt(sList.length)];
// а вот, как я понял, о чем ты говоришь мне:
if (счетчик==1) {
ra[0] = slovo; }
if (счетчик==2) {
ra[0] = slovo; }
if (счетчик==3) {
ra[0] = slovo; }
if (счетчик==4) {
ra[0] = slovo; }
if (счетчик==5) {
ra[0] = slovo; }
}
бля, ну только там не все ra[0], дальше 1,2,3,4
> вы будете смеяться.
Да ладно, не буду я смеяться, давай рассказывай, как ты дрочил
https://youtu.be/K3StMEsnwF0?t=732
Ну… Слушай, хочешь, я чё-нибудь другое расскажу, хорошее такое, ну… как я отжимаюсь.
https://gist.github.com/anonymous/6a35cb0162d8fe375aea
По твоей логике, этот код должен вывести пять раз "ололо"?
А джава считает, что там
[one, two, three, four, five]
я не понял тебя, но когда я добавил такой код, то абсолютно ничего не изменилось. Как бралась рандомная строка бесконечно раз так и берется. Я тебе это и пытаюсь сказать. Эх, вот я тупой, да?
бамп
Таки мне уже кажется, что ты безнадежен.
Какая тебе разница, откуда строка берется, хоть из космоса ее принимай. Получил строку, добавил в массив, получил следующую, добавил, повторил пять раз. Все. У тебя есть массив с пятью строками, выбранными случайно. Казалось бы: вот оно, счастье. Но тебя все равно что-то не устраивает.
Ну что же вы?
Потому что хули ты этот массив заполняешь каждый раз заново?
Тебе написали, блядь, делать это раз в сутки.
Так именно я и не умею делать, блин. Я ж джаву вообще не учил, а делаю приложение чисто для себя. Не для коммерции, а для личного пользования. Пойми правильно. Извини, конечно за тупость мою, но как это сделать, чтобы раз в день?
Перемешай исходный список слов (погугли random shuffle), а затем индекс бери по модулю 5. Вот псевдокод:
shuffle(words)
// после 5го слова снова напечатает 1е
for (int i = 0; i < 6; i++) {
print(words[i % 5])
}
Как можно спарсить огромный файл, размером в сотни гигабайт, в key-value структуру и как хранить эту структуру, ведь её размер будет примерно такой же? На выходе нужно тоже получить файл в определённом формате, то есть по сути мы применяем мапредьюс, но я не очень понимаю, как нужно создавать промежуточный результат.
Построчно читать и обрабатывать файл не получится, потому что важно содержание файла в целом.
И наконец-то добил два тянущихся с 2014 года проекта, один продолжаю развивать прямо сейчас. Да, у меня нет документации, у меня кучева хуя костылей, избыток комментариев, где я пишу себе будущему, обращаясь как к дауну и конечно же я ничего не оптимизирую, пока это не начинает напрягать.
В итоге, я в данный момент жизни, мне 25, программирую где-то с 17 основательно, считаю, что говнокод лучше топтания на месте, лучше вылизанного, идеального кода, который жалко трогать и обвешивать лишним функционалом.
Мой код жив и бурлит, мне не страшно повторяться и лепить всё в кучу, но главное такой подход сэкономил мне годы жизни, а время дороже красоты.
ты просто говнокодер, няша
не можешь сходу писать как белый человек
обоссал обмудка
aJIco брызги урины задели новую капчу
Расскажи, как
В общем случае - хуевы твои дела.
Расскажи больше о задаче, какие форматы, может что-то придумается.
Трололо детектед. Это обычный вопрос с собеседования, а ответ — передать одну функцию на вход другой
Вот пришлось идти в дотнет-тред и смотреть что ж тебе нужно.
Для местных - вот задача: >>574226
Вот тебе мапредьюс решение:
- делаешь проход по словарю;
- в слове сортируешь буквы по алфавиту - это будет ключ, значением оставляешь оригинальное слово это мап
- пишешь в файл, в котором все слова начинающиеся с этой же буквы (или с двух букв, если данных дохуя, или с трех, если ДОХУЯ, нутыпонел) фаза shuffle
- сортируешь данные в каждом файле - файлы будут достаточно небольшими, чтоб посортировать даже в памяти фаза sort
- тривиально за один проход считаешь количество анаграм для каждого ключа фаза reduce
- бросаешь нахуй этот дотнет, потому что на нем программят только дауны, которые ничего умнее "запихнуть это в базу и пусть она ебется" не могут фаза butthurt
Котоны, доставьте пикчи с местных рулеток, а то страниц 5 пролистал ни одной не нашел. Спасибо.
Я как начинающий и работающий во всяких говнопроектах вставлю 5 копеек.
Главное балансировать между говнокодом и бесполезной хуйней под названием проектирования архитектуры.
Все же насмотревшись на проекты тупорылых идиотов которые вообще не понимают что делают, сделал вывод что думать все же нужно, иногда смотреть на возможное расширение и как лучше подойти. Иногда прямо 6 чувство появляется что так лучше не делать.
Но блять, если ты тупой ублюдок стормозишь проект из-за того что будешь оптимизировать то что не нужно оптимизировать, то проведу тебе шершавым по губам.
Я все сказал, баланс во всем.
Пагни, спасите! Крисушка пишет: "Для обьявления ассемблерных вставок в МИКРОСОФТ ВИЗУАЛ С ++ служит ключевое слово __asm" Есть ли такая же хуита в другой среде разработки? Подскажите советом!
Ну есть всякие _asm{}, asm{}, asm(""), __asm(""); Пробовать надо или читать документацию к компилятору.
Ок, спасибо. Щас покурю доки на CodeBlocks
+ rabbitmq
Ого, спасибо, не ожидал такого годного ответа
LISP фаворит того еще двача, сейчас же всякое говно на дваче вроде руби и дотнета. Для лиспа порог вхождения очень высок
Любой, умеющий делать post/get запросы и парсить json/xml.
На чем умеешь, на том и пиши.
>>574042
Создаешь файл, в него записываешь дату последней генерации массива из пяти строк и сам массив. При вызове метода, если сегодняшняя дата больше даты из файла, то генерируешь его заново своим рандомом и переписываешь массив в файле, если равна, то загружаешь массив из файла без переписывания.
Анон, есть какое-то прикладное преимущество оракловских и майкрософтовских СУБД-решений над бесплатными/опенсорсными СУБД-решений? То есть кроме платной высококвалифицированной поддержки и прочих особенностей корпоративно-коммерческого ПО. Интересует именно прикладной момент.
И какие ближайшие опенсорсные/фриварные конкуренты?
Еще раз.
Проще найти провайдеры и ОРМ, больше туториалов, более навороченные гуевые оболочки.
С точки зрения производительности можешь глянуть бенчмарки всякие.
Альтернатива: MySQL, MariaDb, Postgre, Firebird.
Ага, понятно, примерно так и подумал, спасибо.
Не понял, что тут такого. Я нюфаг, опыта в программировании нет. Путь из Си в Обж-Си мне кажется самым адекватным (Си научит просто хотя бы писать код, следить за памятью), затем перед на обж-си будет вроде "надо выучить ООП и синтаксис", а не "что тут блять твориться, есть книги для даунов по обж-си двачик хелп". Английский не самый хороший, но попробовав читать книгу по руби (ещё до Си, когда его мне один веб бог посоветовал, основатель hasBrains), пошла книга легко, без гугл транслейта обычных слов (но для технических моментов гугл был). Ну а веб хочу ради заработка копеечки, тем более время свободное есть. В любом случае моё главное направление будет iOS/Mac.
> Инглиш на уровне чтения книг по руби
Как будто инглиш на уровне чтения книг по Руби чем-то отличается от инглиша на уровне чтения по C/C#/Java и т.п.
Какой муджак nsfw по дефолту тут врубил в прогаче, совсем охуели?
Захожу в пр посмотреть на леночкУ, а тут ХУЯК.n sfw у меня отключен, а все равно скрывает, чо там макака начудил?
У меня все нормально.
Это баг. У меня было такое, олдфаг подсказал как лечить, но я забыл. Так как-то адрес сосача нужно изменить. Попробуй https://2ch.hk/pr/#
Ничего, думал абу по айпи привязал такое, нет разницы, кеш и прочее не помогают, ебучий программач, наверное не надо было вчера здесь сидеть пол 4
$randomNumber = isset ($randomNumber) ?
$randomNumbet : rand (3, 119) * 68
//Print message if number is even
($randomNumber > 0 &&
$randomNumber % 2 !== 0) {
echo 'Number is even';
}
где ошибка и в чем она?
Анон, мне страшно. Да, да, реально страшно. Все началось с того, что у меня закончился триал каспера. Ну да похеру, вроде, юзаю, а сбросить триал впадлу. И вот я чувствую, что уже пора систему сносить, и steam стал рваться, но наткнулся я на одну страшную вещь... Обычно сижу с apidog, но решил войти с вк. Но не тут то было, не успел я ввести логин/пароль, как мне уже на желтом фоне выдает данные. Оказалось, это логин/пароль одной тян из универа, которая никак не входила через мой ноут и с которой я вообще не общаюсь. В сохраненных паролях оказалось, что у меня еще ее аккаунт от инстаграмма, спрашивай.ру и еще какие-то аккаунты от gmail. В общем, анон, я хочу найти эту заветную реликвию в недрах моего ноута, но я не знаю, откуда вообще копать? что это за херня? как совладеть этой божественной штучкой?
Задача D. Блядский тест 80 (последний в подгруппе, сука) уже десятую попытку не проходит. Перепробовал дохуя разных алгоритмов. Решите мне, плиз. Свой код не скину: крыса-кун не дремлет. С меня как обычно.
Ну же, аноны! Или /pr/ глупее шайки школьников?
P. s. ещё тест 90 фейлит. Остальные либо проходят, либо TLE.
Крыса-кун всё равно на решение настучит. Сдаётся мне, ты просто нифига не делал.
Умножаешь целое число на 68, а потом удивляешься, почему оно четное?
Что плотишь?
Есть тут шарящие в exel'е экономисты? Короче, я построил корреляционную матрицу, и теперь мне надо оценить статистическую значимость этих самых коэффициентов. Как это сделать?
Короче, я сам допёр. Там есть ещё и тупой тривиальный случай, когда n = 1.
А тесты не так уж и нужны. Но кто хочет, может там за пару минут зарегистрироваться и посылать свои решения. Если кто планирует в вуз поступать, то эта олимпиада даёт сильные льготы.
Если вкратце, то нужно просто найти 2 раскладки, минимально отличающиеся друг от друга. Количество общих символов в них плюс один будет ответом.
Мои решения пока работают за O(m*n^2). Но на последних двух тестах не взлетает. Не знаю, как улучшить.
Есть HTML parser JSoup.
Есть сайт: dictionary.reference.com
У меня, например, есть String sample = "cock".
Я беру адрес сайта и пишу dictionary.reference.com/browse/cock
С этим всё мне ясно и понятно.
Моя задача - взять текст, который находится в графе "Examples from the Web for cock" самым первым. Окей.
Заходим в код страницы - там написано, что он находится в тэге <p class="partner-example-text">, но дело в том, что точно таких же тэгов там ДОХУИЩА, и если я просто введу название этого класса, программа нихуя не найдет. Каким образом тогда мне найти этот текст? Именно этот, самый первый текст в этой графе. Помогите, братья.
в web
а то вас, готовых работать за жрат, щас понабежит в уютный ios спускать-шатать мой рынок. ну нахуй
Алё, гараж! Приём!
Помогите пожалуйста. Требуется написать функцию сортировки слиянием, которая работает с любыми типами данных через компэйр, в частности сравнивает действительные числа по абсолютным значениям. Массив считывается из файла, сначала идет количество элементов, потом сами элементы. Вот мой код: http://pastebin.com/35SyMw1f
Вроде работает, но в оутпут вместо нормальных чисел выводит набор нулей и больших чисел, очень похожих на адреса ячеек. Я думаю, ошибка в memcpy, но не уверен. Уже запутался с этими указателями. Помогите плз
> mod
int result = a % b;
if (a < 0) a+=b;
>sign
Третий if не нужен. Просто return 0;
>ABS
Не сравнивай разность, сравнивай сами числа:
if (a>= b) return a - b;
else return b - a;
>>574987
Ну давай разберём по частям твой говнокод:
44-46: ik = 13, jk = 19, lk = 14
47: printf - я ебал что за хуйня? А, так переменные long long, а, ты, используя %d выводишь их как int. Компилятор лезет по адресам переменной и берёт по 4 байт от того что ты ему передал и пишет их как int.
Внимательно кури мой пример: http://ideone.com/aedaae
и документацию: http://www.cplusplus.com/reference/cstdio/printf/
Алсо, ABS какой-то мутный с точки зрения байтоёбства. Нарвёшься на integer overflow.
Попробуй компаратор исправить, во втором if не нужно знаки отбрасывать. Ну и в mergesort память течет на ретурне, но это мелочи.
Бампуля.
У тебя в последнем for ты зачем-то из add вычитаешь sizea. Замени весь этот for на
memcpy(base, add, sizen) и остальные циклы тоже замени на копирование памяти:
http://ideone.com/3UMQTC
Ну и код почисть.
Когда кто-то захватил мьютекс, и кто-то другой пытается его захватить, этот кто-то другой стоит и ждет. Это позволяет защитить переменные от одновременного использования из разных потоков.
Спасибо, от души.
Лучше всего на примере питона.
например
def func()
if huita: return
else func()
хотелось бы узнать сколько раз эту функ() вызывали, ну и нужно получить значение в переменной, а не в дебагере смотреть
Задача посчитать количество сравнений в mergesort и quicksort
Бумп
Помоему ты чтото не то несешь.
Вопервых твоя переменная глобальная, а во вторых никакого статика в том виде, что скажем в С, в питоне нету.
вот про это и расскажи. что такое кал каунтер и что такое динамическая параша?
У тебя есть функция func, определи для нее свойство с любым понравившимя именем и используй его. Динамическая параша - это возможность такое сделать и не быть посланным нахуй при компиляции или при запуске.
Анафорическая лямбда.
Здорово у тебя получается, спасибо большое!
Только мне нельзя юзать % для остатка. Как я сделал более-менее подойдет? Ну когда число положительное?
> мне нельзя юзать % для остатка
Если а намного больше b то твой вариант неправильный. Нужно что-то типа return a - b*(a/b). Это если язык С у тебя.
Ссылки местами перепутал.
Поясни свою точку зрения.
Поменять символы в обратном порядке.
Расскажи побольше об этом, в книге это не очень хорошо объясняется. Почему вот такой код
call AddDigs
mov ecx, [esp - 4];
помещает в ecx 2, а код mov ecx, [esp - 8] помещает 3? Ведь первым пушили на стек число 2, и поэтмоу оно находится дальше всего от вершины. Значит, чтобы до него добраться, надо отнять от адреса вершины 8.
А mov ecx, [esp] вообще достает какое-то говно.
Ты вопрос сформулируй точнее. Пока кажется, что ты путаешь докер (контейнеры) и виртуальные машины.
Меня просто интересует, из чего именно Докер формирует контейнеры, помимо непосредственно самой программы и интерпретатора.
Собственно, задача.
_______________________________________________
Нужно рассчитать оптимальные грузовые маршруты. Есть около 20 точек (баз). На каждой из них что-то производятся (всякие там ресурсы и прочее дерьмо). Где-то они производятся, где-то требуются (точно известно в каких количествах и где излишек/дефицит). Расстояния точны известны. Так же есть 2 вида транспорта (ресурсы бывают 2х видов, для каждого вида - свой транспорт). Точная грузоподъёмность, скорость передвижения известна. Нужно каким-то образом высчитать, как эти транспорты максимально выгодно пустить. Можно, конечно, просто заставить их все обходить все базы, но так будет куча времени теряться зря.
______________________________________
Ну что, аноны, помогут мне тут? Сам близко не программист (хотя для графов написать что-нибудь простенькое смогу, если будет пример).
(1) List all students in the department with information about them, including
their age. Give opportunities the list to be sorted by name, age, nationality and
overall performance.
(2) List the students enrolled for his/her offered course for each semester and by
academic years.
(3) Show the assignments assigned to the students for each semester and academic
years for each course offered by the lecturer.
(4) List the students in a group (team) in the case of group (team) assignments.
(5) Show the current status of each student, enrolled for his/her course.
Учусь в гейроппе
вот думаю как реализовать пункт 4? Подкиньте идей. Отдельной таблицей или столбцами?
https://ideone.com/e3eesl
Забыл это задание по sql и делаю в mysql.
https://ideone.com/ijhglI
Есть такое же, но для бэкэнда? В лоб не особо гуглится.
Выбирай первое.
Текст-то выделять можно, значит, тут что-то, вероятно, JS'ное, но что именно?
гугли "транспортная задача"
Ананасы, посоветуйте хорошую библиотеку, которая реализирует CoAP, желательно с проверенной поддержкой lwIP.
Тут же базовый случай input==huita, т.е. счечтик эта функция никогда не вернет, не?
И что там с инстанциаций каунтера?
Я это знаю, не сразу разобрался.
Алсо по первому я не уверен, что можно найти удалённую работу/заебашить свой проект. А для второго есть пару идей.
Ребят, как реализовать алгоритм сортировки слиянием, чтоб за всё время работы алгоритма, включая рекурсивные вызовы, использовался только один дополнительный массив того же размера, что и исходный?
Суть задачки: реализовать мерджсорт для любого типа данных, с такими же входными данными как у стандартной функции qsort. А затем отсортировать этим алгоритмом массив из действительных чисел по возрастанию их модулей, в инпуте сначала количество элементов, затем сами элементы. Ну и чтоб только один раз доп. память выделялась за всё время работы программы. Вот мой код: http://ideone.com/Jt6hwq
Главное чтобы входные параметры mergesort были именно такими, остальные функции просто вспомогательные. Помогите пожалуйста, целый день мозгую. Мб есть какой-то иной способ реализации, чтобы выделенная память была именно под н элементов? Заранее спасибо.
Есть не рекурсивный вариант мерджсорта. Там выделяется массив равный входному, а потом просто копируется из массива в массив. Тебе именно рекурсия нужна?
Суть - создать временный кеш один раз в самом начале и потом передавать его по указателю всегда в вызове функции: http://algs4.cs.princeton.edu/22mergesort/Merge.java.html
При этом чередовать кеш и основной массив для хранения данных затруднительно, но вроде тоже возможно. Вот здесь идея вроде реализована: http://algs4.cs.princeton.edu/22mergesort/MergeX.java.html
Тут же Java. Я на си пишу.
Я пытался чередовать массивы при рекурсивном вызове функции. За это отвечает функция arrswap. Но все равно память течет, не знаю, как извернуться и выделить только один раз динамический массив с такими входными данными mergesort(void base, size_t n, size_t size, int (compare)(..))
Хаскелл на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выберите Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирайте Хаскелл.
> вам гарантии успеха и стабильности Ваших начинаний.
Может смерти от голода таки? Где вообще Хаскелл востребован?
Он утонул.
Чем большее говно язык, тем больше о нём тредов (больше багета, больше проблем с простейшими задачами, и т.п.)
Думаю, никому не составит проблем назвать самый популярный "официальный" тред в /pr/ и убедиться в моей правоте.
https://ideone.com/ZafDPX
Го?
То что у тебя вектор uint, а кладешь ты туда int, это норма? Ну разве беззнаковое значение больше MAX_UINT/2, нормально считается с консоли в обычный int?
Короче попробуй вместо int x сделать unsigned int x
*не массив, а считываешь ты в интовую переменную
Вверху та же самая текстовая строка интерпретируется как последовательность инструкций. Сравни байтики. 54 65 73 74...
Бамп вопросу.
И что это за портянка? Думаешь кто-то будет разбирать твои бессмысленные наборы букв, и догадываться что должны делать волшебные маняциклы?
Дельфи глазаме Хакира
>>572849
помните меня?
я расписал всё псевдокодом, но проблема не решилась
допустим я хочу сделать индексацию файлов с сохранением их параметров в бд
но этот компонент индексации я хочу потом переиспользовать
допустим для трёх программ
1) каталог музхыки
2) видео
3) картинок
как мне сделать универсальный класс? дел ов том что для каждой программы понадобится разная структура БД, разные свойства файлов придётся вытягивать
я догадываюсь что это делается через полиморфизм, но поясните подробнее
С хуёв ли Go каличный?
>оригинальных
бложику они с точки зрения сео не помогут
ты только деньги проебёшь в пустую
годные диаграммы полезны и охуенны чёрным по белому
унылое говно не вытащит никакой художник
Смотрите, я тут сколько памяти в итоге за все проходы рекурсии использую при выделении malloc(size*n)? Не больше чем входное максимальное n ведь? Чет запутался. 51-ая строка. В 49 и 50 строках функции плодятся пока входной base не станет длиной единица, а потом выделяется память такой длиной, куски соединяются и память освобождается. Возвращаемся на уровень выше, там куски уже длины в два раза больше, память выделяется, куски сортируются, память освобождается. Правильно ли я понимаю, что в итоге за каждый шаг рекурсии память используется не более чем главное n при первом входе, причем память всегда освобождается?
Какая сложность (ну по времени) у команд "обратиться к элементу номер ..." и "увеличить размер на ... элементов"?
Там сплошняком в оперативке элементы хранятся ведь? А если надо увеличить размер, а там занято нахуй?
>обратиться к элементу номер ...
O(1), хули там обращаться.
>увеличить размер на ... элементов
Если size не превысит capacity, O(1). Если превысит, придётся сначала переписывать вектор в другое место, тогда O(длина массива).
Спасибо.
Не можешь выделить классы - пиши без классов, одними только функциями.
Не можешь выделить функции - пиши все в main.
Все просто. Главное - писать, набивать руку. Делай так, пока не отдуплишься, зачем и когда разбивать нужно разбивать код на модули.
ты тот пост прочитай сначала а потом пизди
Почему-то ошибка такая: в файле pattern.txt находится 38.5, а моя программа выводит в файл output.txt число 38.
https://ideone.com/VYV5fm - вот код.
Почему он не сортирует массив? А выводит то же самое? И какое значение возвращают a.end() и a.begin()? Указатели на элементы? Среда разработки пишет, что какой-то const.
Что нужно изменить в коде?
> кудах
Вы посмотрите кто это тут у нас. Портвешковый байто-говнарик проповедует, как это круто хуярить процедурные портянки буквоговна как в 70-х.
Вот это разрыв байтодауна. Как же так, господин посмел не выдрачивать байтики и не писать под калькулятор.
Ответ тут http://www.osronline.com/showthread.cfm?link=165166
и в Ремарках по команде .process:
Typically, when you are doing kernel debugging, the only visible user-mode address space is the one that is associated with the current process.
...
Note If you are performing live debugging, you should use the /i or the /p parameter. Without one of these parameters, you cannot correctly display user-mode or session memory.
Может sort не из алгоритмов вызывается.
То есть если бы не вызвалось прерывание, программа продолжала бы исполняться, и процессор пытался бы выполнить байтики строки как инструкции?
Шмешь правой кнопкой по странице, открываешь исходник, 404-416 строчки. Тебе в /web/
Порекомендуйте, пожалуйста, авторов или издания, выпускающие качественные и доступные новичку книги по Matlab и MySQL. Качественные - это без цитат политиков 90-х годов, доступные - это с расписанием в первой главе основ, то есть какие задачи решаются вышеуказанными средствами.
пиздато я имя компа замазал, ай малаца
Какие ощущения? Хватает убогой производительности?
> for (int i=0; i<n; ++i) fin >> a;
Вот здесь проблема. Обращаться к элементам вектора по индексу можно только после того, как ты их туда вставил, с помощью push_back(), например. reserve() не вставляет, а только резервирует память, вектор при этом остается нулевого размера. Соответственно begin() и end() оба указывают на нулевой элемент и sort() считает, что вектор пустой и сортировать нечего.
>по теме есть что сказать?
Да. Гитхаборабы сосут хуи))) Я свои вирусы на асме просто в папку складываю.
Что, без гитхаба на работу не берут? Мне сейчас хочется прийти на такое собеседование и там прямо нассать на полы, потом насрать и раскидывать какахи по стенам. Я ж все равно хикка, и мне социальное мнение о себе не важно.
Девочка, кто тут вообще за гитхаб говорил?
Или для тебя гит и гитхаб суть одно?
Иди полы мети, короче.
другой анан
всё ещё жду совета адекватов
>Или для тебя гит и гитхаб суть одно?
И то хуйня и то хуйня. Только первая хуйня для тех, кто в линуксе не работает, а пердолится)))
может ты знаешь, что с паролем можно сделать?
Я такое неделю назад написал как раз :)
Использовал Qt, все довольно просто.
неужели кто-то этим пользуется? Писал чисто в образовательных целях
Надо продемонстрировать доступ к адресам памяти действующего процесса в шиндовс, на понятном для человека без технического образования уровне. Может утилиты посоветуете какие?
Нашел только программы отладки, но пока разберусь как в них и что...
API Monitor
http://www.gaps.tstu.ru/win-1251/lab/sreda/saoi/lect_g2.html
>2.3. Вторая нормальная форма (2НФ)
>Ко Второй нормальной форме (2НФ) можно перейти от таблицы, которая уже соответствует 1НФ. Дополнительно должно выполняться следующее условие: каждое неключевое поле должно полностью зависеть от первичного ключа
Как понять это ебаное говно? В примере мы почему-то решили, что наименование товара, код товара и цену - нахуй, и сделали дополнительную таблицу для товаров. А где здесь применяется "каждое неключевое поле должно полностью зависеть от первичного ключа"?
Я вижу только то, что по смыслу все выделенное в отдельную таблицу, связано между собой.
А всё, не надо. Там ж написано, что базу сначала доказываем. Всё изи.
Запилил тебе за щёку, принимай
Алсо по первому я не уверен, что можно найти удалённую работу/заебашить свой проект. А для второго есть пару идей.
>И как тут выбирать?
очевидно соответственно вакансиям
ты планируешь бигдату дома по учебникам учить лол?
Планирую вкатиться в бекэнд, дорасти до уверенного джуна и начать копать в соторону БД и бигдаты.
нужно чтобы просто побаловаться и понаписать не нужный код.
Возьму для этого более подходящий алгоритм/библиотеку, очевидно.
>начать копать в соторону БД и бигдаты
ну смотри аккуратнее с фантазиями
я вкатился 7 месяцв назад и до сих пор неуверенный джун
ебанутый? да хоть дропбокс возьми
если ты с такой хуетой не можешь разобраться - то далеко ты не уедешь
Ну если дотка, то скорее уж мамок.
import java.sql.Connection;
import java.sql.DriverManager;
public class qqq {
\tConnection con = DriverManager.getConnection("jdbc:mysql://localhost/Assignment", "root" , "");
}
Эклипс выдаёт ошибку Default constructor cannot handle exception type SQLException thrown by implicit super constructor. Must define an explicit constructor. Чёт всё подключено вроде.
> где здесь применяется "каждое неключевое поле должно полностью зависеть от первичного ключа"
Первичный ключ там два поля - клиент и код (если я правильно понял). Наименование товара зависит полностью от первичного ключа? Нет, зависит только от 1 поля (код) - нахуй. Цена зависит полностью от первичного ключа? Нет, только от 1 поля (код) - нахуй. Два пидорнутых поля объеденяются в таблицу, где они, плюс часть ключа от которой они зависят - тоесть код.
Говорит, надо перенести создание конекшна в конструтор, а то там эксепшн не ловится.
На cracklab/wasm поищи, там много этого добра.
В смысле? Я же обращаюсь к ним в строке, где
cout <<a;
и нормально работает.
Но, да, a.size()=0, он говорит.
Сейчас переписал вот так https://ideone.com/XCqWsp , заработало. Спасибо.
А как ещё можно сделать это? Чтобы он видел, сколько элементов. a.size()=n не работает.
А конструктор это try? А то я жаву не проходил, сменил универ, а тут кароч в бд работают на прямую через код жавы. И я как хуй туплю.
> В смысле? Я же обращаюсь к ним в строке, где
> cout <<a;
> и нормально работает.
Это все undefined behavior. Попробуй убери reserve() и с большой вероятностью словишь segfault.
> А как ещё можно сделать это? Чтобы он видел, сколько элементов.
Ну можно написать vector<int> a(n, 0); - этот конструктор создаст вектор размером n, каждый элемент которого 0, но зачем? Ты нули все равно перезапишешь.
Пишет, что переключилось удачно, но ошибка снова появляется и классы пропадают из Project. Но спасибо за помощь.
struct el
{
int val;
el link;
};
Вот что он делает при команде push(n);
el y = new el;
y.link=&head;
y.val=n;
head=y;
st_size++;
Но компилятор выдаёт во второй строчке ошибку: запрос элемента «link» в «y», имеющего не классовый тип «el».
Но ведь запрос не в y, а y, а y (херня, на которую указывает y) имеет тип el, а не el.
Я не умею. Сейчас загуглил, a->b это как a.b, но с другим приоритетом?
Ну я заменил на
y->link=&head;
y->val=n;
А он пишет: ошибка: no match for «operator=» in «* y->el::link = & head»|
Спасибо огромное. Но у меня есть ещё один вопрос.
pop производится следующим образом:
cout <<head.val <<endl;
el y = &head;
head=(head.link);
delete y;
st_size--;
Однако всё время выводится последний добавленный элемент.
В смысле, добавил 31, потом, 21, потом 41. Потом три раза pop вызвал и трижды 41 выводится.
http://pastebin.com/pjJs5tLt
Какие ощущения? Хватает убогой производительности?
Попробовал сделать небольшую игрушку на плюсах с использованием SDL. Там всё предельно просто, загружаю текстурки и рендерю. Всё было нормально, пока не потестил на другой пеке. И вот, внезапно, процесс жрет 26 мегабайт оперативы вместо 13. Одна и та же программа на двух практически одинаковых компьютерах. Кроме того, на моей пеке все фреймы генерируются за 1-2 мс, а на соседней фреймы, содержащие один из крупных текстур ( 800 х 250 ), загружаемую из пнг, занимает чуть не ли по полсекунды. Как так?
Анончик, я всё ещё жду твоей помощи.
>Ну так вот - как восполнить этот пробел знаний?
http://www.dmoz.org/World/Russian/Компьютеры/Программирование
Точно, и правда IDE-проблемы! Установил NetBeans. Всё клонируется, ветки меняются, пушится, пока проблем нет.
>SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python.
Какой смысл писать не на С++, а на си с классами? Ты наверное первый день тут?
Тем, что я тыкнул пальцем в небо и попал в sdl, sfml рассмотрю потом.
Пиздец, какой же обосрамс я допустил.
В общем, я рендерю тайлы исходя из значений массива. Фон рендерю из сарфейсов в один большой сарфейс, из него длаю текстурку, которую отдаю рендеру. Затем поверх неё рендерю все остальные объекты. Небо над землеё рендерю, если игрок ещё не углубился под землю. И я по неосторожности оставил небо в цикле перебора массива с тайлами, так как изначально небо тоже собирал из тайлов, но потом заменил большой текстурой ( 800 х 250 ). В итоге при обработке камеры у меня это вызывалось 192 раза. Я 192 раза за кадр передавал рендеру здоровую текстуру, обрабатывая 10 кадров в секунду. То есть делал это 1920 раз в секунду вместо десяти. При этом цикл прорабатывался моментально, ибо все функции быстрые и вроде как ничего кроме передачи поинтеров не делают. А в конце вызывается рендер, который понимает, что сейчас ему 192 одинаковые большие текстуе надо ебануть в одну точку.
Здесь, что странно, всё и разделилось.
Полный проход такого цикла занял у моего радеона 2 мс. То есть, ему глубоко похуй на эти две сотни текстур, он и грузит как одну. А соседняя нвидия просто охуела от такого расклада, начав тратить по 50 мс на каждый
SDL_RenderPresent( gRenderer );
К слову, после обновления драйверов нвидии на самые последнии - она начала работать примерно как и радеон, тратя по 2-3 мс на рендер. После того, как исправил косяки с циклом - и вовсе по 1 мс.
МОЙ МИР ПЕРЕВЕРНУЛСЯ, ДРУЗЬЯ
Анон, посоветуй хорошую книгу о численных методах, в которой есть матан и описание алгоритмов.
Можно даже желательно на английском языке.
Зря ты, он же совсем-совсем ньюфаг.
Я вузов не заканчивал, но знаю многое, например, хотя его ошибка мне не смешна, хоть она и очень глупая.
Конечно не смешно, какой тут смех когда приходится чистить говно за оравой манек с "высшим образованием"
просто ты чухан без вышки и не различишь ряды тейлора от рядов маклорена.
и теорем нужных не знаешь.
и вообще с матаном у тебя уровня 5 класса школы.
так что глотай мочи чухан
Меня и с вышкой никуда не берут. Ну я это я, со мной вообще отдельная история. Но подозреваю, что и у людей с чистой биографией тоже есть проблемы в трудоустройстве.
Хаха, типичный "програмизд" с вышкой.
Cпасибо
хотя я пока даже не знаю, что для меня лучше - по диагонали читать Лутца и не упустить важных моментов в языке или быстро прочитать ТАКОЙ ТО DIVE INTO PYTHON и сразу начать быдлокодить
https://docs.python.org/3/, очевидно же. Но Лутца все-равно надо читать, его книга идеально подходит для сишкоблядей.
Выбрать список кораблей, посещавших 'имя порта' зимой 2012/13 г.
Похож настолько, что автоматические конверторы чаще всего генерируют рабочий код. Но такой код обоссут даже на двачах, потому что он не тру, а православно - чтоб было как лисп или ну или хотя бы как хачкиль.
Перспективность средняя.
На новой работе кроме си надо будет и его знать. Правда, учить его я собирался еще давно, ибо писать на бидоне всякие нежелезоспецифичные велосипеды намного проще, чем ебаться с Си. Да и развиваться же как-то надо.
Не проецируй.
численные методы это весьма широкое понятие, может что-нибудь КОНКРЕТНЕЕ спросишь? куда тебе эти численные методы приложить? оптимизация? огромные слау/нелинейные? методы дискретизации?
Схема?
Добро пожаловать в architecture-dependent optimizations.
Надо то чего? Структуру данных?
Wikimedia
Сам себе злой буратина, иди нахуй.
Допустим, я в самом начале хочу написать на свой X64 проц хеловорд и вывести в консоль.
На чём программировать ? Что читать ?
MASM, Крупник, Калашников, Крис Касперски
http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
А вообще
>Допустим, я в самом начале хочу написать на свой X64 проц хеловорд и вывести в консоль.
хуевая идея, на разных ОС и ассемеблерах всё будет по-разному. Уж лучше купи какой-нибудь простенький арм и на нем долбись в очко с ассемблером (здесь это хоть оправдано), предварительно поверхностно изучив набор инструкций и официальные маны по периферии.
Да и вообще чистое программирование т.е. не нормальный язык + ассемблерные вставки (которые тоже скоро будут ненужны) на ассемблере чего-нибудь, что не является 8-битным микроконтроллером или каким-то специфическим dsp-процессором - долбоебизм.
Хитрую железоспецифическую хуйню сейчас модно пихать в расширения компилятора, а потом использовать их в няшной сишечке.
Керниган и Ричи, язык СИ.
Алсо, наверни книгу Крупника по ассемблеру, она тебе мозги вставит.
Ты объявил head на стеке, потом устанавливаешь указатель y на него, потом через этот указатель вызываешь delete к куску памяти на стеке (это там где обработка pop). Это наверное UB, поэтому твой хитрожопый компилятор соптимизировавал выкинув половину кода. А может еще какая хуйня произошла. Или перепиши как-то чтобы избавиться от delete, или объяви head указателем и распологай в куче.
но этот компонент индексации я хочу потом переиспользовать
допустим для трёх программ
1) каталог музхыки
2) видео
3) картинок
как мне сделать универсальный класс? дел ов том что для каждой программы понадобится разная структура БД, разные свойства файлов придётся вытягивать
я догадываюсь что это делается через полиморфизм, но поясните подробнее
> полиморфизм
Это что-то связаное с ООП? Как там в 70-х годах? А если взять современные технологии, то не понимаю в чём проблема? Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
Приведи пример применения анафорических лямбд хотя бы в нескольких задачах.
Что за бред полоумного я пытался прочитать но дропнул на 2 строке?
Это липсохачкель доводит до такого?
Да ну вас нахуй.
С ума посходили блядь и других свести хотите.
http://pastebin.com/0gd2bKAe
На 100% уверен что весь этот код можно было заменить на 5-6 строчек, не подскажите как?
>>577003
Ну и разумеется.
Какой язык?
В яве например. Если смотреть с концепцией бинов DI и jpa. То имеем базовый класс. С инжекцией бина свойств. Разумеется бинфактори для разных типов задач. Можно абстрактный прокси для реализации паттерна привратник захуячить. Jpa отобразит в таблицу в виде ЕР- таблиц, скорее всего
нет, я нихуя не понял
потому что ты ответил на отъебись, специально расписав сложные вещи в 2 строки
Это я к тому что "какой язык?"
Мне на яве реально проще назуячить бинов с депенденси инжекшенами, прихуячить к ним фабрику и прокси.
Это типичная реализация.
А таоретический ооп с полиморфизмом и прочим это тебе пусть крестоблялки отвечают. Это они любят пердолить множественное наследование с интерфейсами и так далее
И вообще.
Чаще лучше использовать декомпозицию нежели наследование с подиморфизмом.
Бины с ди - это декомпозиция по сути
А на словах вся скть Ее независимо от реализации такова.
Есть контейнер. В него загружаются контексты. В контексты загружают бины. Контексты управляют бинами. Поверх этого накладываются аспекты.
ты прекрасно понимаешь что это максимально абстрактно и максимально непонятно
Лол.
Суть всего фреймворка это по сути 2 вещи. Контекст. Управление созданием бинов с помощью фабрик. Внедрение зависимостей т
Аспекты. Накладыватся на срезы, по определеным советам.
Все.
Это вкоатце весь базовый спринг.
Все остальное - дата, мвц, аллах - расширение над этими концепциями
Ну или жди крестоблядков.
Они тебе пояснят про тру-ооп который жабадебилам непонятен и ненужен лол
В чем он хорош?
В яве классы с подиморфизмом и прочим используются ТОЛЬКО если пишешь свою либу.
Там и рефлексии и ?super ? Extends в дженериках, ну или в функциональных интерфнйсах, если ты пишешь либу на 8.
В обычном явакодинге ты будешь всегда работать с готовой иерархией классов. Создавать pojo. Ну или в коайнем случае миксины к абстрактным классам. Все.
Ооп в яве особо не нужен. Нужно просто знать что он есть и как работает.
Чаще ты будешь использовать декомпозицию с pojo. Или миксины с абстрактными классами / интерфейсами.
Не всю железоспецифическую хуйню можно оформить как функцию, пусть даже заинлайненую. В вёдрах asm {}, видимо, будет всегда.
Анонас, в VS есть такая штука как описание при наведении на методы и etc. Так вот есть ли какой модуль показывающий что делает метод, на русском. То есть переводчик для сводок. Желательно, что бы показывал и перевод и оригинал.
class Треугольник
{
public Треугольник(int степень, double[] коэф)
{
this.степень = степень;
this.коэф = коэф;
}
int степень;
double[] коэф = new double[степень];
}
Так не получается.
Класс это всего лишь описание, будущего объекта. Никто не обязывает тебя инициализировать все переменные класса. Задай вопрос по человечески.
Ну у меня в разных объектах могут быть массивы разный величины, как это реализовать в классе, если переменной в классе нельзя задать его величину?
Даладна?
void yoba(void) __attribute__(( naked )) и оформляй себе как функцию.
Это, правда, arm-о-специфично, но в общем, всё движется именно в направлении полного отказа от асмо-хуйни.
tag_id | tag_name
и
tag_id | material_id
Нужно вывести список тегов и количество их упоминаний. В идеале, чтобы количество упоминаний по каждому тегу тоже в базе хранилось, например в первой таблице.
В PHP и MySQL я нуб, думал получится только средствами MySQL обойтись, но походу нет.
Я так понимаю, нужно написать скрипт, который подсчитал бы текущее количество упоминаний для всех тегов и потом нужно доработать скрипт добавления тегов в CMS, чтобы при добавлении количество тоже пересчитывалось.
>нужно написать скрипт, который подсчитал бы текущее количество упоминаний для всех тегов
разве эти данные нельзя получить из бд?
Понял, надо просто писать массив без размера.
писал точно такой запрос год назад, сейчас не помню нихуя, так как Я БОЛЬШЕ НЕ ПХП МАКАКА АХАХАХАХАХ
используй GROUP BY и DISTINCT
Ох ты боже мой. Давай начинай.
Это шлак. Кое что от туда унести можно. Но я диванный. Так что может ресурс и не так плох, как мне показалось. И да, он платный.
Газенваген к тебе уже выехал.
При чем тут пхп, тут больше знания мускула нужны, ну и программирования в целом.
Спроси у линуксойдов. Они знают. А так ЗАЧЕМ. Есть GPS модули есть мк. Есть экраны. Сгребай все в кучу. Или ищи подобные проекты.
Возможно тебе стоит смотреть в сторону журналов, типа Хакер и подобных. Обо всем по чуть чуть, плохо сказывается на общем уровне.
Может сразу sicp. Кстати из архитектуры есть неплохая книга. Дэвид М. Харрис и Сара Л. Харрис-Цифровая схемотехника и архитектура компьютера. Она легче.
Ну создай что ли.
>"обо всем по чуть чуть" для разрабов.
> о секюрности и о прочих тонкостях, которые полезно знать при проектировании.
http://dorlov.blogspot.co.uk/2011/05/issp-cissp-all-in-one-exam-guide.html
Совершенный код.
Если уж про хакер говорить, то хотелось бы что-то типо книги-выжимки из журналов
псс, из нетсракера есть кто?
>Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
Конкретно пикрелейтед написан на С#, visual studio 2012.
Опыт в программировании небольшой, вроде Пайтон также не очень работал под винду. Возможно реально не в ту сторону смотрю и C# все же гораздо удобнее?
Сегодня сел писать очередное приложение, подобное уже писал и осознаю, что я нихуя не могу вспомнить даже как без стаковерфлоу написать простой фрагмент или начинаю путаться в адаптерах. Хотя уже их с десяток-два накодил и все же понимал.
Меня пугает, что когда работодатель посмотрит мой гитхаб и подумает, ну вроде норм код, а на собеседовании я нихуя не смогу вспомнить как и что писал.
Как это все запоминать? А то прочитаешь про какие-нибудь эвент-басы или пейджер-адаптеры, а через неделю уже даже не помнишь для чего они нужны.
Сап, программач. Посоветуй тему для диплома, но не простую, а с математическим обоснованием. И чтобы можно было в будущем получить профит.
Забей, это вообще не проблема. Это у всех так. Если будешь что-то постоянно повторять, то в итоге будешь делать на автомате, а если то-то сделаешь один раз, то естественно забудешь, как именно это сделал. Недавно на собеседовании меня, кстати, спрашивали по проектам, которые я давно делал. Я им говорю, что год назад делал хедеры для WAV-файлов, у меня спрашивают структуру, я честно отвечаю, что не помню, потому что это год назад было и WAV-хедеры не то, что мне нужно в повседневной жизни.
Просто пиши код.
>Воздержитесь от холиваров
Чёт в голос. Если убрать холивары, что останется от программача?
Ну я покажу работодателю какой я охуительный, что сотни людей следят за каждой моей строчкой кода, он потечёт и будет много платить.
Твоя ЦА смотрит на код/полезность/сложность продукта, а не на звезды.
Давай теперь внятную спецификацию задачи
хотел посоветовать
но потом
>этим заниматься в 20 лет
проиграл
откуда такое ярое желание? ты ВЫБРАЛ СВОЙ ПУТЬ?
на них интерпрайзы строят
> Вообщем как я и думал, какого-то устоявшегося стэка нет.
Для каждой задачи свой костыль.
> Щас уже не делится что ли, для бэкэнда одно, для фронтэнда другое?
Обычно делится, однако теперь есть костыли, чтобы писать сервера на жс, или там конпелировать Scala в браузерный жс.
Спасибо. Просто я сам больше года работал на django. Решил посмотреть, что щас модно, и никак понять не могу.
>\t
Типа того. Реально поздно что ли? Просто много идей по монетизации разного рода приложений, возникших в моей голове, лол. Времени очень много, могу учить буквально с утра до ночи. Так что советуй.
> поздно что ли?
Ну откуда вы лезете с этой хуйней в голове? Кто вам это вбил то?
http://programmers.stackexchange.com/questions/370/how-old-is-too-old
Как же я проиграл с этих оправданий старпёра.
Вообще программист старше 35 смотрится максимум жалко и убого, так как эта работа для молодёжи. Это как работать курьером, флаерщиком или промоутером в таком возрасте. Ну а после 40 тебе пидорнут и заменят шустренькими мидлоджунами. Пиздец, как можно продолжать сидеть и пердолиться с быдлокодом в таком возрасте, вместо того чтоб управлять, ну или развивать свой продукт. Так и представляю этого дауна с проседями и залысинами сидящего в одном опенспейсе бородатыми хипстерками и вчерашними студентами.
> Вообще программист старше 35 смотрится максимум жалко и убого, так как эта работа для молодёжи.
А после 35 все уже становятся Гейтсами и Джобсами и ворочают миллиардами
Да никто жи не спорит. Для своего продукта, в свой офис ты можешь нанимать няшных, скромных мальчиков, вчерашних студентов и вечно улыбающихся хипстерков. Будешь прогуливаться между их столами, смотреть как их тонкие пальчики ловко пляшут по клавиатуре. И мысль что все эти мальчики твои, целиком и полностью будет тебя греть. А не эти противные, фуфу, старперы.
Весь rsdn стареет с каждым днем, и ничего. Через десять лет в /pr/ одни старперы будут.
Не пердолься с быдлокодом, попробуй наконец написать что-то адекватное, ну. Не все же принтлнами отлаживать свои высеры.
1 -1 -2 3
2 2 -2 3
2 2 2 2
должна принять вид
1 2 2 3
2 2 3
2 2
ЧЯДНТ?
http://pastebin.com/Rc44gxNB
Ща напишу, секунду...
Есть двумерный массив i на j, вводимой с клавиатуры.
M:array of array of integer;
...
SetLength(M,i,j);
Далее пытаюсь заполнить его вручную:
for i2:=1 to i do
for j2:=1 to j do
readln(M[i2,j2]);
Программа компилится, но вылетает после третьего введённого элемента.
Что не так? Как заполнить этот массив с клавиатуры?
Массивы больная тема. Видимо сказывается отсутствие пространственного мышления.
Это у тебя не с пространственным мышлением беда, попробуй обратить внимание на наименования переменных и не разбить себе лицо.
http://www.codechef.com/download/translated/NOV15/russian/SMPLSUM.pdf
Не нужно Readln, Просто Read, ты же не всю строчку сразу считываешь
Какими методами производятся операции с очень высокой точностью? Нужно чтобы программа выдавала тысяч десять знаков после запятой вычисляю золотое сечение или даже больше. Какие мануалы читать? Или может в языке уже что-то встроенное есть?
Смотря что за язык. Нужно смотреть библиотеки для чисел большой точности. В хаскиле вроде из коробки дохуя точно. Числами там большими можно оперировать, вот про точность после запятой не знаю.
С#, конечно же.
Не слушай таких даунов. Это местные пробитые раби-дауны, слушать их - в тёмный лес одному ночью идти.
Любой скриптовый язык (раби/пейтон/js) работают вообще везде и на всём.
Жава - аналогично.
Шарпы - через костыли, почти так же.
Любые компилируемые языки - кросплатформены, если не использовать апи системы и тд. Неприятная особенность - конпелировать надо на таргетной платформе (из исключений только го знаю).
Неужели не схоронил никто?
Спасибо, вторая наталкивает на мысли, буду делать через сруктуры.
Что не так?
1) Таблицы "Ребенок" и "Родитель" связаны через таблицу связи по схеме многие-ко-многим.
2) Что должно быть в таблице группы? Возможен случай, когда один и тот же воспитатель ведет утреннюю и дневную группы. Ребенок может быть только в одной группе. Как это реализовать?
3) Как правильно сделать журнал посещений? Нужно хранить время прихода, ухода, значение "пришел/не пришел". Также надо иметь расписание групп.
Не вижу смысла для 10х человек графики строить. А вот для приличного количества людей уже дорого.
))))))))))))))))))))))
>Я так понимаю что программирование - это работа предельно скучная.
Ебанутый? Постоянно что-то придумываешь и тд.
Самая охуенная работа.
Если тебе скучно, то тебе не в прогу.
>Не вижу смысла для 10х че
аутирен интенсифаед
нахуй графики, ты хоть понимаешь зачем жира нужна?
Для меня моделирование предельно скучно, люблю ебашить код нонстопом, создавать объекты, изменять их свойства в соответствии с используемым алгоритмом. Обожаю выводить 2д графику. Каждому своё.
для меня скучная, работаю в интерпрайзе пол года, нихуя не могу, голова не варит, чувствую себя уёбищем, но меня почему-то не увольняют
пиздец
>Можешь, никто к тебе домой не придёт и шлангом по пяткам бить с криками "КОНЧАЙ С КРЕСТАМИ СУКА!" не начнёт.
Я не в этом плане интересуюсь. А именно в вопросе эффективности и широте возможностей.
Ну же, анонасы!
>В: Взломать акк.
>О: Просто съеби.
Антоша, не ругайся, у меня трабла не такая серьезная как может показаться,бухгалтер одна молоденькая дура, каким-то немыслимым говорит что-то про ребенка образом поставила какой-то пароль на эксель документ, копий нету, как теперь открыть дабы не наказывали эту дуру? Чем открыть, набор букв на русском языке без учета регистра??
Не понят ты юмора, я не вижу смысла использовать ее для 10х человек, потому что во первых, они все "на виду", ну и во-вторых можно использовать опенсорсные решения. Такой большой инструмент оправдывает себя и деньги когда народу дохуя. Убеди меня в обратном, хоть и не за этим я сюда пришел.
Эффективность - смотря откуда смотреть. Если со стороны производительности - да, плюсы себя окупят, если со стороны скорости разработки - не по адресу. Короче, если не критична производительность (толстые 3д игори с физикой, всевозможные ёба симуляции и хуйлоады) - бери любой управляемый/скриптовый язык и вперёд.
>широте
Ну опять же, смотря что ты под этим понимаешь.
Производительность меня интересует, скорость разработки меня совершенно не интересует.
А что с ними не так?
1. 1С специалист
2. Верстка html css > js >php
На какой присесть? Везде свои плюсы, тот же 1с пригодится, если буду открывать свое дело и поможет с пониманием бизнес процессов.
За зарплатой не гонюсь 50к+ через 2 года устроит.
Пусть вспоминает хуле.
1C можно выучить для расширения кругозора, походить на курсы. Но кодить надо на другом языке. Учи C# братишка, интересно и востребовано.
Кроме андроида жаба нигде не нужна, весь энтерпрайз переходит на .NET. Тем более сейчас его активно портируют на Линукс.
Ну охуеть теперь.
Ну и пох, что говноед, зато буду красивые сайтики клепать, а не учить очередной фреймворк
На hh.ru сравни число вакансий по обоим языкам. Из личного опыта: занимаюсь фрилансом, за год были 3 стартапа на ASP.NET и не одного на жабе. В вакансиях по жабе либо андроид, либо поддержка древнего legacy хлама.
Фрилансом я подрабатываю.
Статистика по вебу, C# на втором месте со значительным отрывом от жабы:
http://w3techs.com/technologies/overview/programming_language/all
Например, некий язык "X" + Python.
С питоном я решился, что буду на нём лёгкие скриптовые приложения писать + небольшие GUI программы под шиндоус.
На место некоего языка "X" я хочу поставить: Pure C либо C#.
Вопрос: В паре "Pure C" и "Python" разница в сфере применения реально колоссальная, тут вопросов нет. А вот если у меня будет пара из C# и Python, это не будет довольно большим пересечением в сферах применения? И питон, и шарп юзаются для создания GUI программок под Windows + в вебе. Но меня смущает, что питон мультиплатформенный ЯП, а шарп - нет (или частично, я хз). Т.е. если я захочу писать на C# GUI не на шиндоуз, а на линуксе, то я не сосну хуйцов? Но плюсом C#, я так полагаю, является более быстрая работа с Windows. Но мне важнее всё таки мультиплатформенность.
Не могу придумать, как запилить авторизацию. Пикрилейтед лучшая попытка, норм? Можно ли хранить данные вроде sessionId в контроллере?
Призываю всех мамкиных архитекторов.
Обычно "session_id" это строка из 64 или 128 случайных символов.
Пароль нигде не хранится, в базе — образ его в зашифрованном виде.
Спасибо, но меня больше интересует взаимодействие на верхних уровнях. int я написал сугубо чтобы было понятно, что это значение, хранящееся контроллером.
Как в теории парсить сайты скажем, на предмет агрегации прайсов интернет-магазов, если часть действий на сайте - например, выбор города - осуществляется в джаваскрипте?
Уточню: из располагаемых средств - только HTTP-запросы, в ответ на которые приходят HTML-документы.
Чтобы js исполнялся - нужен движок/либа/headless browser. Иначе интерпретировать и выполнять js просто нечему.
Но можешь посмотреть, какие манипуляции со страницей js проводит, какие запросы шлет и т.д, и проводить аналогичные действия вручную.
Да только он зачастую минифицирован/обфусцирован.
я вообще не понимают, почему для парсинга не используют автоматизацию браузеров (тот же com интерфейс к ie, который зашит в винду), а вместо этого пердолятся (в прямом смысле) с перлом, питоном и прочей скриптовой парашей
1. PHP+Laravel
2. PHP+Symfony2
3. PHP+Yii
4. Python+Django
5. Ruby+Rails
6. Node.js
1С:Предприятие 8.3. Бэк и фронт в одном флаконе. Нужно продвигать национальный продукт на мировые рынки.
Двачую этого, а если что, то можно всегда поставить 1C Битрикс.
Пасиба. С одним отечественным продуктом (правда, хардварным) под названием ПЭВМ «Искра» я 13 лет назад уже успел поработать. Теперь можно (и нужно) попробовать неотечественные.
И когда же допортируют?
Бампчанский
Скиньте тред кто нибудь а то я ньюфаг.
Не особо популярен? С PHP даже червь-пидор сейчас работу найдет. Вакансий море.
Ну, интересуют именно фрэймворки (ну, и Нода). Подозреваю, что на работу из разряда «чистый PHP» много желающих.
Кстати, может, Нода, а? Вроде как способ заставить vanilla JS работать в бэкэнде. Как вообще у неё с востребованностью у западных заказчиков, желающих найти удалённого работника? Ну, или Рельсы какие-нибудь?
Если ты не видишь разницы то тебе не место в профессии.
Елексиром обмазывайся вон ч фениксом.
Батя говорит заепца, телки текут.
> Не слушай таких даунов. Это местные пробитые раби-дауны, слушать их - в тёмный лес одному ночью идти.
> Любой скриптовый язык (раби/пейтон/js) работают вообще везде и на всём.
Ой дебил блять, в каждой второй библиотеке нативные расширения, в каждой третей они конпелируются только на пердоликсе.
BigDecimal
Обоснуй
Я не знаю разницы в степени востребованности на западном рынке фриланса. А разница между фрэймворками очевидна: это, в первую очередь, синтаксис (в зависимости от используемого ЯП) и экосистема.
Scala + Play Framework
Ахаха еще один долбоеб с вышкой изобретающий МВК. Вот вся суть рашкинской вышки.
Абу макака криволапая почини капчу, а то в открытый тред невозможно писать.
https://ideone.com/Ofd58s
>если искать работу по удалёнке на западного заказчика или фриланс, тоже на западного заказчика?
Вакансий море, да, но сомневаюсь, что западные заказчики будут искать на удаленку пхп макаку.
Но в России таки да, особенно вне Питера и Москвы. Все завалено пхп и 1с.
>>578542
Посмотри на hh, как по мне, и по ноде с фреймворками и по рельсам и по джанге есть вакансии. Тут уж скорее роль играет твой уровень опыта.
Алсо, рельсы насколько знаю проще всего освоить.
Взять и посчитать. В чем сложность?
Чего, блядь? Суммы из двух или как? Если из всех, то есть только один вариант суммы.
>Вакансий море, да, но сомневаюсь, что западные заказчики будут искать на удаленку пхп макаку.
На Апворке-то ищут.
Берешь первый элемент массива, выводишь все возможные суммы оставшихся элементов (всех кроме первого), потом эти же суммы плюс первый элемент.
Мало того что ты проебывал дискретку в вузике, так еще погуглить не удосужился.
Я раковый шкальник((999
Ассемблер теперь так выглядит? Джва года его не видел и ничего кроме masm не учил. Есть короткий гайд чтобы вкатиться современный ассемблер?
И что? Дос автоматически понимает, что надо взять из cx счетчик повторов? Что надо повторить? Что надо завершить программу, а не исполнять строчку hello как код? У тебя странные представления о досе.
Бампчанский
Просто хуесос-автор книги слишком часто говорит "это мы изучим потом", и я не знаю, например, в каких случаях ставится end метка, а в каких не ставится. А для выхода из программы, вроде, достаточно вызвать прерывание int 20h.
Ок. end задает внезапно точку входа в программу, т.е., метку, с которой начнется исполнение в .exe. В .com-файлах не имеет смысла (они всегда с первого байта начинают исполняться). Несколько end вообще нахуй не нужны как оно вообще у тебя скомпилировалось?
Чтобы повторить тебе нужно уменьшить cx, и если он после этого не 0, прыгнуть назад, на вывод строки. А если 0, то, очевидно, прервать выполнение. В .com кроме int 20h можно просто retn (если ты стек не портил). Ну или стандартное mov ax,4c00h; int 21h.
>В .com-файлах не имеет смысла (они всегда с первого байта начинают исполняться)
Почему так, если смещение секции кода равно 100h? Или в самом начале находятся какие-нибудь команды системе, а потом происходит переход на секцию кода? Если запускать такие программы в отладчике, то видно, что иногда происходит выполнение какого-то мусора, а потом уже мы попадаем в написанный код.
В .com нет секций:
1) Берется свободная память, выровненная до параграфа (16 байт), на нее выставляются сегментные регистры.
2) Пишется 100h байт PSP.
3) Пишется все содержимое .com-файла как есть.
4) Выполняется переход по cs:100h, это ровно первый байт .com-файла.
org задает не смещения в файле. org какбэ говорит, что последующий код будет расположен (ассемблеру похуй, каким способом) в памяти по такому-то смещению относительно значения сегментного регистра, и ассемблер использует это знание для вычисления адресов меток. Например (в комментариях байтики кода):
org BASE ; директива, не генерирует кода
mov dx,offset something ; ba XX XX
mov ah,09h ; b4 09
int 21h ; cd 21
retn ; c3
message db "Hello$" ; 48 65 6c 6c 6f 24
Если в BASE ты подставишь 0100h, то вместо XX XX будет 08 01 (little endian 0108h = 0100h + 3 байта mov dx + 2 байта mov ah + 2 байта int + байт retn = 0100h + 8), а если BASE будет 0000h вместо XX XX будет 08 00 (0008h = 0000h + 8). В каком варианте адрес "правильный" - это не дело асссемблера, это дело твое и твоей ОС. Если это .com-файл, то мы знаем, что ОС загрузит его по CS:0100h, при этом CS=DS, то int21h/09h найдет строку по DS:0108h, и поэтому ты пишешь org 100h, чтобы сообщить об этом ассемблеру.
Транспонирование матриц читать
То ты прыщеблядь.
Ну совсем с тем же количеством памяти не получится. У тебя квадратная матрица, для начала?
for i=1:27
S(i,1)=Cw(i , 1);
end
Который работает как я хочу: с первого по 27 элемент стобца для матрицы S заполняет элементами (с 1 по 27) матрицы Cw (первого столбца). Хочу дальше сделать, чтобы с 28 по 55 элементы матрицы S заполнялись элементами с 1 по 27 второго столбца Cw и так далее. Делаю
for i=28:55
for j=1:27
S(i,1)=Cw(j , 2);
end
end
И получаю, блять, нули ебаные нули, которые характеризуют меня полным нулём. Я понимаю, что даже такая идея -- это не верно, но не могу даже так сделать. Как скажите мне начать понимать сакральный смысл того, что написано в этих учебника? Как
не прошу за меня написать (антошка мне и так всю жизнь помогает), но объясните как я должен был решить эту задачу следуя логике?
Разве это читается не как берем i=28 и j=1 подставляем, берем i=29 и j=2 подставляем и т.д.?
У тебя в цикле 27^2 операций, а должно быть 27. Переменные i и j на самом деле связаны отношением i=j+27, поэтому надо как-то так:
[CODE]for j=1:27
S(j+27,1)=Cw(j , 2);
end[/CODE]
Если я запущу у себя на пк какой нибудь веб сервер, другие люди смогут зайти на мой сайт по моему ip? Если да то как, ведь у меня одинаковый ip как и у многих других.
На самом деле я не хочу чтобы кто нибудь мог открывать мой сайт кроме меня, просто у меня уебищный язык.
Тогда нахуй тебе сайт? Так-то локалхост в помощь.
Есть 2 прямые, которые заданы уравнениями
i + j + 10 = 0 и i + j + 20 = 0 (в системе координат i j)
И мне надо узнать, попадает ли точка между ними двумя или на одну из них. Я как делал - ввел типа параметр g и тупо изменял его от 10 до 20, проверяя уравнение i + j + g = 0. Это правильно или нет?
Сап, прогромач. Раз это ньюфаг тред, то пишу сюда вопрос. Суть такова: есть один сайт на Joomla и на нём не робит регистрация. Анон, с чем это может быть связано? И где, блять, это поправить?
Нет. Если i - j меньше 10 то точка левее, если больше 20 то правее, если в промежутке то между.
Извиняюсь
Формат ввода
N
X1 Y1
X2 Y2
...
XN YN
Здесь N - количество углов многоугольника, Xi, Yi - координаты i угла.
Формат вывода
K
Здесь K - искомая площадь.
Пример ввода:
4
0 0
4 0
4 4
0 4
Пример вывода:
16
Формат ввода
N
X1 Y1
X2 Y2
...
XN YN
Здесь N - количество углов многоугольника, Xi, Yi - координаты i угла.
Формат вывода
K
Здесь K - искомая площадь.
Пример ввода:
4
0 0
4 0
4 4
0 4
Пример вывода:
16
Учу. Что там написано?
Чет хуйня выходит. Точка i = 19 j = 9 типа входит, но на самом деле нет
Точно. Спасибо.
Я про реализацию. Задач из раздела для слабоумных.
http://informatics.mccme.ru/mod/statements/view3.php?id=17481&chapterid=112984#
http://informatics.mccme.ru/mod/statements/view3.php?id=14482&chapterid=112746#1
Делать массив и при запросе двигать его элементы долго. Получать данные, двигаясь по связанному списку тоже долго. Нужно придумать/скопипастить структуру данных, которая позволит либо, имея некий связанный ключ, супер-быстро получить значение по нему, либо супер-быстро перестроить всю структуру. Некий гибрид связанного списка и массива.
Как это сделать?
Ну я предупредил, что вопрос тупой. Я не знаю асп.нет абсолютно, вот и спрашиваю что с ним можно делать - только уёб-приложения или ещё и десктоп-риложения, как на wpf или windows forms.
Храни 2 параметра. Порядок и значение. А бинарным поиском по по бинарному дереву ищи нужный параметр.
Тебе гоблинов в центр вставлять? Может тебе просто очередь, где помимо head и tail будет указатель на середину? При вставке нового гоблина в очередь смещаешь середину.
Про реки какая-то ебанутая задача, с ней сам давай. Но полагаю, что там должен быть обычный двусвязный список, в нодах которого значение длины отрезка реки.
Почему не c++?
потому что никому не нужны громоздкие энтерпрайз-языки из 90х
Попробуй indexable skip list
Что почитать по теории информации? Учусь на вечерке - всё сжато, но вроде тема интересная, энтропия информации и прочее, чтобы не слишком было математикой перегружено же
> чтобы не слишком было математикой перегружено же
Проблема в том, что теория информации слишком быстро перетекает в теорию кодирования, а для понимания некоторых кодов математика ой как нужна.
>а для понимания некоторых кодов математика ой как нужна.
Ну это не беда, пару курсов пма до вылета у меня есть.
Т.е. в определениях не пугаюсь
Коротка о таблицах:
training_plan - план тренировок.
exercises - упражнения.
weekdays - перечисление дней недели.
training_week - собирает всё вместе, по каким дням какие упражнения.
training - записывается день тренировки.
completed_exercises - выполненные в день Х упражнения.
sets - подходы: вес и повторы.
После работы пытаюсь в С++, использую консольку (шиндоус), нотпад++ и gcc, уже подзаебало постоянно вводить gcc huita.cpp ilstdc++ -o huita.exe, как из этого сделать макрос чтоб только huita вводить?
ну тоесть compile huita
Батник хуже, потому что нужно держать +1 окно с батником, (или батник можно запускать прямо в консоле?) разве нет чего-то вроде алиасов? ну или как-там оно называется
1) doskey.exe (можно сделать так, чтобы запускался с ярлыка командной строки, cmd /k doskey.exe).
2) Создаешь макрос: doskey build=gcc $1.cpp ilstdc++ -o $1.exe и говоришь build huita.
3) Подробнее doskey /?
4) Можно делать батник типа build_and_run.bat, кидать в папку с проектом, запускать build_and_run из консоли.
5) Можно осилить мейкфайлы и говорить просто make.
Алсо, разве в NP++ нет поддержки сборки из гуя, да еще с парсингом сообщений компилятора?
IDE еще не изобрели?
Скачай sublime text, бедолага.
батник можно прямо с консоли запускать. но лучше мейкфайл. а еще лучше - взять ide (visual studio / qtcreator / eclipse / code::blocks) и не ебать себе мозг
бля тралей полон тред
мейкфайлы для кого придумали
просто набери в косолько make huita.exe или nmake huita.exe
если нужно опции компиляции какие то особые указать, или либы дополнительные - пропиши их в мейкафайле
в иде все равно с мейкфалом ебатся надо будет для укзания опций проекта, ну или с мсбилдом что хуже смерти
вообще иде ри разу от ебли в консольке не спасает, как я ни пробовал
иде это просто способ увеличить обьем ебли в конфольке на два порядка если вдруг ни с того ни с сего скучно станет
самый вафельный мейкфал выглядит так
huita.exe: huita.obj
link huita.obj huita.lib govno.lib
это для msvc
для gcc синтаксис немного другой, но я его тоже вкину на всякий
huita.exe: huita.o
gcc huita.o -lgovno -lmocha -o huita.exe
альтернатива дидовским мейкфайлам - это cmake или msbuild
но я не нахожу синтаксис cmake таким уж элементарным, а msbuild вообще пиздец
Ок, а если матрица квадратная?
Текстовый файл
Открой для себя стрелки вверх и вниз в этой самой консоли для хождения по истории команд.
К сожалению в дефолтной консоли история не сохраняется между сессиями, так что переходи на MSYS, прилагающийся к mingw, или mintty прилагающийся к cygwin, в зависимости от того где ты взял свой gcc.
Ну, так скажи, что не так с Python и Ruby, а пока всё у тебя голословно. Аргументы сноба уровня «Да всё это скриптопараша» не принимаются.
Всё тобой перечисленное вообще нахуй ничего не значит. Захочешь — разберешься и будешь молодец.
Меня на лоре и сайбер форуме пугали тем, что на фриланс лезть без опыта работы в офисе или над несколькими своими проектами нет смысла.
Судя по его библиографии, а точнее названий его книг можно понять, что он шизофреник.
59 75 1e 04 e9 00 b2 40 60 19 1e 04 10 00 40 75
20 04
Как это искать?
Вопрос снят, всё хуево.
Это копия, сохраненная 28 ноября 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.