Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: Хочу стать программистом, какой язык учить? О: Английский + Python/Ruby.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом: 1СandroidasmCC#C++DelphiGoHaskelliOSJavaJavaScriptLispMatlabPerlPHPPythonRubyRust
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Тред для обсуждения нетехнических околопрограммерских тем.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять. О: Задавай вопрос в этом треде.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.
Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Взломать акк. О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
Реквестирую самый быстрый язык для веба, нагрузка под 100 млн запросов в секунду, нужна удобная масштабируемость для распределения между тысячами серверов, но чтобы работало как один. Какой язык и что учить помимо него?
>>571278 Для высшей скорости пиши сайт в машинных кодах, без операционной системы. ОСы не нужны, языки не нужны. Только так можно выдержать 5 миллиардов реквестов в секунду без масштабирования.
Хочу сделать СВОЙ плеер для потоковового видео - iptv. Подскажите, как сие лучше реализовать - в гугле нет инфы! Хотелось бы на си-подобном языке без компонентов делфей. Под винду!
>>571333 C++ желательно, хорошо знать все API связыные с сетью и железом. Особенно железы и декодированию надо приделить внимание. Думаю придется использовать чужой код. Возьми лучше ближайший к твоему идеалу плеер и переделай что не нравится
>>571231 (OP) >не знаю какую тему диплома взять. Интересы: сайтики и веб, простенькие, но полезные микроприложения, меньше - геймдев. Желание: сделать что-то прикладное, но эффектное и полезное, не заебаться. Нежелание: писать хуйню в стол / заниматься матаном и теоретическим говном. Требования: наличие публикации по теме, нир по теме, направление - информатика или, даже лучше, приложение информатики в экономике и финансах Знания: основы пыха, мускула, верстки. Самые основы плюсов, sql, эконометрики. Отвращение к: академическое задротство, матан ради матана, дезаен (в него тупо не умею, да и не надо это в дипломной), писанина ради писанины. Дополнительно: инглиш на практически нулевом уровне, нужно достаточное количество качественной практической русскоязычной литературы, недостающее должно легко переводиться с гуглом. Научрук вероятнее всего еблан. Что скажете, какие варианты? хейтеры отправляются сосать член
Анон помоги пожалуйста: для ie 11 нужен input date: нашел http://afarkas.github.io/webshim/demos/index.html webshim, но он как-то вообще не взлетает. Также пробовал better-dateinput-polyfill, но у него проблемы с ie... Подскажите пожалуйста как завести webshim, или другой какой polyfill, который может завестись в ie 11
Что значит >Создать батник для запуска с параметрами. Это важно, иначе невозможно запускать в авторежиме. Сделал обычный бат файл, функции свои он делает, а что за авторежим, что за запуск с параметрами?
дегенераты нахуй так короч смотри козлина - почитай доки на сокеты потому что айпитвэ работает довольно низкоуровненво и там надо прямо бродкасты ловить из стрима ну, и складывать куда нимбуть, кешировать на диск или в память потом, показыватьт это на экране - изи вей это директшоу, как только распарсишь из потока видеострим можешь сразу передавать его кодеку, и даже можно в принципе заюить на рендеринг, апи все зделает за тебя но тогда программа будет зависеть от установленных в систему коденков и их настройки, доюро пожаловать в начало двухтысячных хе-хе
хард вей - связываешь свою проогу прямо с libav/ffmpeg, и рендеришь в директ сёрфейс/опенгл профиты - все в руках, профилирование и контроль производительности правда чтобы хадэ видео рендерить, надо еще и куду к делу подключать но слава боку что либав что директшоу сегодня его умеют из коробки, вперёд
анон молю нужна помощь в спец с verilog нужно чтобы считывался и сохранялся 4 раза двоичный код (10 бит) и под управлением тактового числа на выходе должно быть среднее число. я попробовал написать код но вышла хуета. направьте в нужное русло
Программаны, посоветуйте недорогой планшетик для чтения пдфок по программированию да статеек. Так хоть откинуться на кресло можно на время чтения, надоело книги читать с ноутбука, он тяжелый и громоздкий.
Я сидел у компа и спорил со школьником. Мой собеседник писал капсом и с кучей грамматических ошибок, оскорблял меня и мою мать, потом и вовсе сказал, что взломаем. "Я ТИБЯ ВЗАМАЮ ПА АЙПИ ВИЧИСЛЮ И ПРЕЕДУ ИБАЛА БИДЬ СУЦКА!!!!11!"- написал он. Я посмеялся, школьник добавил меня в бан, а я начал слушать музычку и общаться с тян. Тян была просто прекрасна, анон, скажу я тебе, а главное - не ТП. Как вдруг, она пишет:"Ты долбоёб озабоченный, иди на хуй, мудак". Я нихуя не понял, естественно, хотел написать, мол, что за дела, тян, ты чего, охуела, баба, но она добавила меня в ЧС. Ну, думаю, побесится, да и все нормально будет, как вдруг смотрю в нашу переписку, а там капсом написано: "Я ТЕБЯ НОЙДУ И ВЫИБУ У ОНАЛ ШЛЮХА". Я опять нихуя не понял, естественно, думаю, что за дела, это не я писал ведь. Не сильно на этом задерживаясь, я зашел на второй аккаунт и начал набирать сообщение тян, как бы, это не я. И вот, нажав на кнопку отправления и смотря на анимацию загрузки, я заметил, что мое сообщение исчезает, а на его месте появляется "Я ИБАЛ ТВАЮ МАТЬ". Я, нихуя не понимая, начал было нажимать на кнопку "Выход", но курсор меня не слушался. Я вел мышь в сторону, но курсор застыл на одной точке монитора. Потом он медленно поплыл вверх, нажал на "Моя страница" и на стене начал набирать текст. Прихуевший, я не моргая пялился в экран. "Я ТУПОЙ ПИДОРАС Я САСУ ХУЙЦЫ" появилось у меня на странице. Потом открылся word и появился следующий текст: "МЫ В ТВАЁМ КАМПЕ ПИДАР" Я тут же выдернул шнур из розетки и взглянул в потухший экран. Оказалось, что это быдлецо меня взломало, ну, школьник этот. Я включил браузер на телефоне и зашел на свою страницу, где уже набралось с десяток "лол" от моих друзей. Как вдруг телефон выключился, затем включился, запустил набор СМС и набрал "АХАХАХА ПИДАРОК". Я разбил телефон о стену и побежал к домашнему, чтоб звать своего друга на помощь, набрал номер, но вместо голоса друга какой-то очень молодой человек проорал "МУДИЛА МИ ТИБЯ ВЗЛОМАЛЕ", после чего голос начал в истерике хохотать и материться. Блядь, они взломали мой ДОМАШНИЙ телефон! Я в ужасе побежал в комнату, чтоб забрать свои вещи и убегать отсюда. Выгребая мелочь с полки, я зацепил ящик, который упал, но, благо, не на меня. Из ящика вывалились карты, старые тетради, кубик Рубика, тетрис и прочая хрень. Взяв деньги, я стал одеваться, как вдруг увидел нечто ужасное. На экране тетриса было написано "Я ТВАЮ МАТЬ ИБАЛ". НА ТЕТРИСЕ БЛЯДЬ! С рюкзаком я забежал на кухню и начал кидать в пакеты еду. Я взглянул на кота. Он останется здесь, подумал я. Но потом вспомнил, что это мой дом и я в него вернусь завтра, кинул ему котлету, погладил и двинулся к выходу. Но за спиной у меня послышалось мяуканье. Я обернулся на кота, который тут же заорал "ПА АЙПИ ВИЧИСЛЮ СУКА". В истерике я бежал по городу. Понимая, что я не убегу от своего страха, я поймал такси, мол, уеду от страха. За рулем сидел какой-то монобровий Ашот, который спросил: "Куда эдим парэнь?". "К Центру" - ответил я. Успокаивая дыхание, я выглянул в окно. Мы ехали вовсе не к Центру, а наоборот - на окраину. Я глянул на водилу, который улыбаясь, лукаво смотрел на меня. В голове сидела мысль, что сейчас эта обезьяна завезет меня в лес, изнасилует, а потом убьет. Но таксист развеял все мои догадки, сказав: "МАТЬ ИБАЛ ТВОЮ!!!1!АДЫНАДЫН!1" Да, он именно так и сказал - "адын адын". Выпрыгивая из машины на ходу, я еще услышал "ВИЧИСЛЮ" таксиста. Я живу в лесу вот уже четыре месяца. Иногда ко мне подбегают белки, которые кричат "ВЗЛОМАЮ ГОНДОН!!!1"
Странный вопрос для этого раздела, но все же задам. Есть таблица 10к*10к примерно в Excel (xlsx). Нужно удалить дубликаты из нескольких столбцов. То есть было
тест1 тест4 тест2 тест1 тест3 тест5
а стало
тест1 тест4 тест2 тест5 тест3
Стандартными средствами не выходит. Траспонирование и удаление дубликатов не подходит, т.к. excel сразу же подтягивает строчки, не оставляя пробелов и структура таблицы нарушается. Надеюсь, поможете а не обосрете с надменным видом как обычно
>>571516 Купил себе асус т100. Типо планшетобука. Хватает на покодить в дороге что-нибуть несложное + неплохая читалка всяких пдфок на винде. Размер правда великоват как дял планшета, но намного удобней нехуся, да и любого ведра.
С помощью какой пронраммы можно наебнуть винду и желательно инфу на жёстком диске, через определенное время или в определённый день после установки автономно?
>>571231 (OP) > О: Английский + Python/Ruby. Совсем пизданулись что ли, пыхоплеяду ссаную тут рекламировать? Это же самые говняные из популярных языков, ОП-даун блядь.
Посоны, проясните за corezoid. Название - как у поделки шестиклассника Васяна из третьего подъезда, по виду - среда для визуального программирования для манагеров, внутре - теория какого-то русского чухана с конечными автоматами. На чем оно вообще? Знаю, один из компонентов системы там - приблуда на прологе, а больше нихуя инфы в интернете нету.
Есть какой-то смысл париться из-за выбора темы диплома или легче взять из первого, что подкинули преподы и что понятно, как реализовывать? Вроде бы нравится, но думаю ещё. Речь о небольшом мобильном приложении. 3 курс
потому что нахуя тебе на пекарне джава а большинство нюфаней отсюда все равно никогда в профессии не окажутся так пусть хотя бы язык четертого поколения учат а не унылую жабу
может кто помочь новичку с 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."; }
>>572100 Почему не разбить - адрес отдельно, зип отдельно?
И нахуя вообще валидировать адрес? А вдруг у кого-то улица Годовщины 38-го сентября или проспект Памяти 2ch'а, что, нельзя тогда регаться на твоем парашесайте?
>>572073 Потому что это пропиаренное говно, в которое очень дохуя вложили, посему вася ерохин предпренематель и считает что все остальное - детские игрушки.
Я вот не понимаю, зачем для одной хрени придумано стольк хреней. Вот например вебсайт, его можно написать на хуевой туче ЯП (жава, сишарп асп нет, жаваскрипт(нода), пхп, руби, питон, перл). Взять фреймворки - все они делают одну и ту же хрень, создают сайты. Так нахуя столько ЯП и фреймворков если по сути они делают одно и то же?
>>572057 Потому что вождению не начинают учить с грузовиков. Научись сначала алгоритмизации, а потом уже разбирайся что значит private static final и почему нельзя вывести строку одной командой.
> А почему тогда постоянно востребованы джава-разработчики-тестеры-хуестеры, если она такая не очень? Потому что море либ и фреймоврков, которые можно бесплатно использовать в энтерпрайзе. Потому что для обработки big data альтернатив хадупу, спарку и сторму на других языках не наблюдается. Потому что андроид на джаве. Потому что 80% аутсорса - банковское говно, конвертирующее xml в эксепшны, и тем, кто этим занимается, не нужно забивать и без того маленький мозг монадами
В /s прикреплённого треда для всего на свете нет, поэтому спрашиваю здесь. Итак, LaTeX.
\phantom{x} создаст пробел размером переменной x. А как создать пробел в половину этого размера (как по горизонтали, так и по вертикали, но главным образом интересует по горизонтали, если универсального решения нет)?
>>571231 (OP) На сколько вообще правильно постоянно юзать готовые фреймворки и прочие решения, а не пилить велосипед с нуля, в вузе за такое давали пизды. например. А ирл как? Вот те же айос приложения, есть вещи, которые мне вообще не хочется с нуля писать да и вообще не понимаю как это надо будет реализовать, мне нужен промежуточный результат просто - правильно ли юзать что-то готовое и пиздить ссо стека оверфлоу готовый код?
>>572267 Правильно. В вузике тебя пиздили за то, что не думаешь головой а пиздишь чужое решение. Ирл - важен результат, а не то как ты его добился, хоть ты чужой проект форкни и сменил логотип (таких кстати дохуени).
Аноны. Поясните мне за то, какой язык стоит начинать учить для заработка. Допустим, чтобы работать на удаленке или в своей мухосрани. Где вообще можно посмотреть вакансии погромистов? Посоветуйте, пожалуйста.
Накатил пикрелейтед, так как подсказки это просто пушка! Какие аргументы принимаем, что возвращаем, описание строкой - все охуенно. Как раз для нуфага, типа меня.
Но. Некоторые подсказки не влезают по ширине, как на картинке. Как это починять? Нагулить совсем не могу, если сможете в корректный запрос, то тыкните плиз.
Если в базе данных много одинаковых таблиц и две отличающиеся, нормально название отличающихся начать с _ или это говнокодерство? Как тогда лучше их выделить? Слить одинаковые таблицы в одну - не вариант. Вынести в другую базу - тоже.
Если в базе данных много одинаковых таблиц и две отличающиеся, нормально название отличающихся начать с _ или это говнокодерство? Как тогда лучше их выделить? Слить одинаковые таблицы в одну - не вариант. Вынести в другую базу - тоже.
Что на крестах написать чтобы уровень повысить и без сторонних библиотек? Какой-нибудь хэлоувордик консольный чтобы потом на гитхаб как первый проект выложить.
Какой язык подходит для работы с большим кол-вом инфы? (кроме R) Особенно интересует возможность "вылавливать" текстовую (и не только) инфу из веб-страниц\приложений\документов (ворд\эксель)\баз данных и "складировать" ее для дальнейшей обработки в удобоваримом формате. Желательно тем же R или каким-то специализированным софтом. Если тут окажутся аноны, занимающиеся биг дата -- вообще шик.
>>571231 (OP) (OP) >не знаю какую тему диплома взять. Интересы: сайтики и веб, простенькие, но полезные микроприложения, меньше - геймдев. Желание: сделать что-то прикладное, но эффектное и полезное, не заебаться. Нежелание: писать хуйню в стол / заниматься матаном и теоретическим говном. Требования: наличие публикации по теме, нир по теме, направление - информатика или, даже лучше, приложение информатики в экономике и финансах Знания: основы пыха, мускула, верстки. Самые основы плюсов, sql, эконометрики. Отвращение к: академическое задротство, матан ради матана, дезаен (в него тупо не умею, да и не надо это в дипломной), писанина ради писанины. Дополнительно: инглиш на практически нулевом уровне, нужно достаточное количество качественной практической русскоязычной литературы, недостающее должно легко переводиться с гуглом. Научрук вероятнее всего еблан. Что скажете, какие варианты? хейтеры отправляются сосать член
>>572628 Смотри Apache Spark. Для него родной язык - scala, почти все поддерживается также джавой и чуть меньше петоном. Вроде есть какая-то поддержка того же R и новомодной Julia. Хз как у него с текстом (минимум типа tf/idf точно есть), но формат входных-выходных данных можно какой угодно сделать.
Есть одна сорт оф практическая. Нужно написать клиент-сервер, чтобы клиент через сервер тянул из БД через DAO/VO данные, умел так же логинится и из клиента отправлять запрос в БД. Ясен хуй с ГУИ, на богомерском свинге. Вся эта ебола должна работать через сокеты и еще одна версия такая же, только через RMI, без лишних ништяков(нет ТЗ), но, как я понял, с потоками.
ВНИМАНИЕ ВОПРОС: на какую стоимость это говно потянет, так чтобы не охуеть со стороны заказчика и разработчика?
Правильного изучения программирования вопрос! Что делаю сейчас: читаю книгу по сям (мой первый ЯП по сути), все примеры проверяю у себя, все задания выполняю. Надо ли мне сейчас алгоритмы по Вирту начинать? Надо ли SICP читать?
Анон, не подскажешь регулярное выражение, под которое попадет: http://site.com https://site.com ... http://mocha.govno.site.com/ololo?g=1 и т.д и т.п. То есть не простая валидация URL, а именно проверка на причастность к site.com. При этом site.com.hackir.ru проверку естественно проходить не должно.
>>572517 Сука, какие же мрази сидят в пр. Даже я сам (ньюфаг в асм) нашел причину этих проблем, немного погуглив. Но здесь сидят такие черви, которые даже в это не могут.
Посоны помогите мне советом. Решил уходить с теперешней работы, потому что по сути тут вообще не приходится программировать, а работать с бизнес логикой, файлами, писать письма и прочая хуета. Платят отменно, поэтому долго задержался на этой работе но понял что ну его нахуй. Я знаю хорошо джаву с ее стандартной библиотекой, SQL, но на этом все. Ни одного фреймворка мне учить не пришлось. Куда мне податься хоть и за меньшую зарплату но с итересной работой или хотябы той где реально пришлось бы программить.
И второй вопрос, у меня скопилось деньжат чтоб 8 месяцев не работать и жить без особых проблем. Стоит ли мне уходить сразу или подождать пока найду новую работу сначала?
Нужна помощь, антоны. Поменял себе жёсткий диск на ноутбуке, соотвественно поставил новую ОС. Теперь Ноут дико подвисает, даже не знаю в чём проблема. Помогите.
>>572804 Баттхерт голодного рта. Будем ждать через 2-3 года твой пост про то, что программирование говно и днище, потому что вершин такие как ты не достигают и рано или поздно идут ко дну, для вида подрыгивая конечностями.
>>572839 Мысленно пишешь процедурно, далее выделяешь, где у тебя this, конструкторы, деструкторы, где нужен полиморфизм, где не нужен и т. д. Вместо "мысленно", можно прототип за пару дней набросать.
>>572842 делаю это 2 года но оче тяжело выходит допустим я хочу на жаве написать программу которая просматривает папки рекурсивно, и схороняет в бд также нужно потом схоронять изменения, удалять удалённое из бд и т.д.
как это в классах выразить? 1) класс который просто сканирует файлы 2) класс который работает с бд и всё? но наверно нужно выделить работу с бд в отдельный компонент, так как бд не имеет никакого отношения к индексации
но мне же надо ещё и добавлять новые файлы в уже существующие
>>572849 пожалусто помогите котоны у меня уже нервные срывы из-за полугода работы на новом месте телефон свой расхуярил и плакать сел на пол помогите разобраться с этой архитектурой все эти интерфейсы абстрактные классы я теорию понимаю но на практике тону в них просто оче тяжело котоны!
Вирмэйкерство -- это весьма молодая традиция; ведь для его развития требуются умственные усилия, которые далеко не каждому по силам. Прикиньте, сколько времени вы потратили на собственно разработку новых вирусных технологий, не на свое обучение и написание вирусов функционально идентичных уже существующим, а именно на нахождение нового знания. На развитие вирмэйкерства потрачено всего несколько тысяч человекочасов.
Вирусная же сцена -- это мерзопакостная, впавшая в маразм старуха, склоняющая молодое и чистое душой вирмэйкерство к отвратительному сожительству.
Начинающие
Эти еще не определились, кем им стать. Пара недель на IRC, пара "вирмэйкерских тусовок" (vx party). Часто вступают в какую-нибудь "вирусную группу", а потом оттуда сваливают по причине "жизнь-такое говно..." Большинство, к счастью, через короткое время исчезает.
Пиздюки
Наихудший вариант, в который переходят начинающие, ибо эти знают, "как жить дальше". Они занимаются никчемными разговорами о вирусной сцене, всегда и везде. Кидают очень много понтов и наезжают на начинающих.
Тормоза (вечно пишущие)
Следующая стадия после пиздюков. Эти на прямой вопрос о разработках отвечают одну и ту же легенду: "пишем, скоро будет".
Рипперы
Стадия, параллельная тормозам, но более креативная. Их мало, но бывают. Берется макро-вирус, изменяется/добавляется копирайт. Yeah!
Вирусоколлекторы (трэйдеры)
занимаются коллекционированием вирусов, троянцев, их описаний, исходников, и прочей околовирусной ерунды, за деньги, просто так и в обмен на другие вирусы. В частности, передают вирусы аверам.
Антивирусники (аверы)
занимаются продажей антивирусов, саморекламой и увеличением рынка "юзеров".
Бывшие вирмэйкеры
утратившие свою "потенцию", правда, обычно ее никогда и не имевшие, но это не важно. Это старые, офигительно крутые чуваки; их ники можно встретить абсолютно везде. Обычно у масс нет в них никаких сомнений. А зря.
Бывшие вирмэйкеры -- антивирусники
действительно кое-что хреновенькое написали (например .BAT-инфекторы), но потом ссучились и решили заработать пару копеек своими "профессиональными" знаниями. Они, как правило, несколько тупее изначальных антивирусников. Иногда так и бросается в глаза снисходительное, с их "высот" к нам "в низы", письмецо - типа, да, вот, было время...
Комбинации вышеперечисленных
Здесь описаны лишь крайние стадии; на самом деле реальные люди представляют из себя комбинации описанных направлений, например: полурипперы-полупиздюки; полутормоза-полувирусоколлекторы.
[] КАК ЛЕЧИТЬСЯ ~~~~~~~~~~~~~~~~
Никак, да и не нужно это. Истинные вирмэйкеры обладают пожизненным иммунитетом от вирусной сцены.
[] НУЖНА ЛИ ВИРУСНАЯ СЦЕНА ~~~~~~~~~~~~~~~~~~~~~~~~~~~
Несомнено, да. Нужна. Нужна, ибо ее и так не существует для людей правильных. Нужна, ибо попав в нее -- идиоты и кретины "от бога" -- там и остаются, в результате чего легче подвергаются идентификации.
С другой стороны, посредством "сцены" легко найти требуемые вирусы, нужных людей и документацию, что немаловажно для намеревающихся стать вирмэйкерами.
[] РОССИЙСКАЯ ВИРУСНАЯ СЦЕНА ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Как сказал один мудрый человек, - Уйдите, вы нам отвратительны.
Отягощенная национальным говнистым характером; бездействующая, абсолютно пассивная; наезжающая на всех и вся; скучная, совершенно неинтересная; деструктивная и злая в душе. И это -- в отличие от западной сцены, которая мне, честно говоря, куда более приятна. Все дело в людях, друзья мои. На убогом основании не вырасти умному человеку; злобный гопник никогда не изменится. Исходя из этого, прогноз такой: в ближайшее время из российской сцены "выйдут" намного меньше вирмэйкеров, чем из западной, а значит на запад и следует ориентироваться в изысканиях нового знания и распространении своих идей.
>>572855 Я тебе уже написал - >>572848 Мысленно напиши свой код процедурно с простым правилом - не повторяться дважды. Далее проведи мысленно рефакторинг - выдели классы-хуяссы и т. п. Абстракные классы тебе будут нужны там, где будет нужен полиморфный код, что для такого простейшего CRUD-скрипта тебе вряд ли понадобится
>>572863 Дополню. Если ты имеешь ввиду расписать то что программа будет делать - то это я делаю и так. Но я сразу начинаю разбивать по компонентам. И появляется описанная выше проблема. Я пытался сразу начать кодить, но всё застревает, так как получается какая-то каша с несвязанными логически классами.
>>572870 Хочу попытаться что-то сделать перед тем как бросать. Это как-то связано с абстрактным мышлением? Прошёл только сто рандомный тест из интернета - результат - "средний школьный возраст". Просто рандомный тест, но всё таки.
>>572863 Берешь текстовый редактор и пишешь в нем псевдокод, можно даже на русском. Постепенно этот псевдокод уточняешь, заменяя общие описания частными.
>>572879 Ну вот же: >>572868 Это не помогает. Ошибка описанная тут: >>572849 >но наверно нужно выделить работу с бд в отдельный компонент Я не могу грамотно всё разделить по классам чтобы было красиво и логично.
«Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой.
Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг — из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле».
Т.е. пиши алгоритмы, структуры данных, выделяй полиморфные алгоритмы и структуры данных, а потом думай, как это все запихнуть в Java. Второй вариант - это пиши как придется, а потом занимайся бесконечным рефакторингом. Это тоже нормально.
>>572886 >пиши алгоритмы, структуры данных, выделяй полиморфные алгоритмы и структуры данных Я плохо понимаю что это. Я знаю что это проходят в погромистских вузах. Есть ли смысл поверхностно ознакомится с этим, или мне необходимо полностью погрузится в это чтобы была польза?
>>572899 Имеет смысл ознакомиться с тем, что такое полиморфизм и как он реализуется в разных языках. Имеет смысл знать несколько языков разных парадигм. Имеет смысл читать языковые срачи, чтобы понимать, чем языки принципиально отличаются.
>>572917 Я знаю что такое полиморфизм и прочее связанное с ооп. У меня проблемы именно с мышлением. Начал смотреть лекцию https://www.youtube.com/watch?v=b5ppRup0L3Q правильно делаю или пустая трата времени?
>>572921 Поверь мне, ты не знаешь, что такое полиморфизм, если считаешь, что оно связано с ООП. Оно не связано с ООП, ООП - это один из вариантов сделать код полиморфным: сделать интерфейс, написать код, работающий с интерфейсом, и написать классы, которые от этого интерфейса наследуются. Это называется сабтайпинг полиморфизм.
Т.е. у тебя были с чем проблемы? "все эти интерфейсы абстрактные классы я теорию понимаю но на практике тону". А на практике все просто - как только тебе нужен полиморфный код (для борьбы с копипастой), ты выделяешь интерфейс, и вперед. Не нужен тебе полиморфный код - не нужны тебе интерфейсы. И все. Иди снизу вверх.
По алгоритмам и структурам данных - это полезно, конечно, но не то, о чем я говорил. На java-языке Алгоритмы - код. Структуры данных - классы без методов, чисто данные. Полиморфные алгоритмы - код, работающий с интерфейсами или генериками. Полиморфные структуры данных - интерфейсы или генерики.
Далее, снизу вверх: 1. Пиши псевдокод. 2. Объединяй в этом псевдокоде переменные в классы без методов. 3. Пиши статические методы, которые работают с данными. 4. Как только видишь в этих статических методах паттерн, где куча методов принимают 1 параметр - твой объект, делай их из статических методов обыкновенными методами. 5. Ищи полиморфные места (когда код работы с разными данными выглядит одинаково) и выделяй там интерфейсы.
>>572767 >Куда мне податься хоть и за меньшую зарплату но с итересной работой или хотябы той где реально пришлось бы программить. Лучше не надо. Программирование - зашквар, заебет очень быстро. >Стоит ли мне уходить сразу или подождать пока найду новую работу сначала? Никогда не уходи в пустоту.
>>572962 Неимоверными усилиями я вывел следующее: Пишу просто строка за строкой: получение пути, перебор рекурсивный всех файлов, сохранение значения. Потом опа - метод. Выделяю из кучи метод. Потом опа - эти методы пойдут в один класс. Я правильно понял?
>>573001 Смысл ООП в том что классы придумываются еще когда никакого кода нет. Ты берешь сущности в своей задаче и под каждую сущность ебашишь класс. А то что ты делаешь это структурное программирование, даже если ты код по классам распихаешь.
>>573012 В чем проблема? Берешь задачу. Разбиваешь на сущности (пока не заебет). Каждая сущность - класс. Представляешь как они взаимодействуют друг с другом - тоесть нужный публичный интерфейс. Реализуешь интерфейс.
>>573012 Вот это - >>573008 не я писал. Ты - правильно понял. Почитай Фаулера, у него есть про рефакторинг, выделение методов и прочее говно. Если хочешь поменьше рефакторить, то есть один вариант - смотреть чужой код и копировать архитектуру. А ООП подход >>573008 умер еще в 90-е.
Что лучше прочесть - "Алгоритмы и структуры данных" Вирта или "Искусство програмирования" Кнута? Хотелось бы авторитетное мнение человека, кто имеет представление об обеих книгах.
Моя задача - есть папка с файлами мне нужно файлы занести в БД, их путь, хэш и т.д.
Как это разбить по классам? Класс индексатор - составляет список файлов со свойствами. Класс добавления в бд - сохраняет и получает данные. Класс проверки различий - на вход - данные из бд и данные из индексатора. ПРоверяет какие файлы перемещены, какие удалены, какие новые, строит команду для класса 2 - удалить то, добавить это, изменить - это.
Это оптимальное разделение? Мне кажется стоит третий класс ещё разбить.
>>573019 Ни то, ни то. У Вирта мало и инфы и сложный язык. Кнут это справочник, если тебе нужен какой-то задроченый алгоритм, он скорее всего там есть. Просто так его читать нет смысла. Разве что немного, чтобы общую идею понять.
>>573023>>573026 Ясно. А какие есть альтернативы? Понял, что проебал в своё время всю эту базовую теорию, которая должна быть в этих книгах описана, как наверстать? >>573024 А чем Кормен выгодно отличается от этого дуэта?
>>573031 Вирт древний как говно мамонта. У Кнута есть ВСЕ по теме, но много нахуй не нужной математики (а давайте докажем алгоритмическую сложность этого алгоритма трехэтажными формулами с суммами), а вместо языка там ассемблер для вымышленного компьютера 60-х годов. Кормен - дешево и сердито.
>>573031 > чем Кормен Более сжато чем у Кнута, но не в ущерб количеству алгоритмов, намного больше инфы чем у Вирта. Если тебя не сильно интересует навык анализировать алгоритмы (а Кормен и Кнут это не столько книги по алгоритмам, как книги про анализ алгоритмов и учат именно анализу) то возможно стоит посмотреть Седжвика - как по мне это оптимальная книга если интересуют сами алгоритмы.
Правильного изучения программирования вопрос! Что делаю сейчас: читаю книгу по сям (мой первый ЯП по сути), все примеры проверяю у себя, все задания выполняю. Надо ли мне сейчас алгоритмы по Вирту начинать? Надо ли SICP читать?
>>573032>>573035 Спасибо за ответы, возьму Кормена. Если захочется посмотреть более развёрнуто, то гляну Кнута. Доставил бы вам красивых девочек, но удалил всю папку с ними, так что держите, чем богат.
>>573045 > Надо ли мне сейчас алгоритмы по Вирту начинать? Если нормально зайдет то можно. Помоему тебе идеально дождаться курса по алгоритмам на курсере - стенфордского или Седжвика. > Надо ли SICP читать? Только если в качестве развлечения. Лучше выбраный язык и фрейморки под него учить чтобы начать что-то писать.
>>573049 Я выше давал ссылку на Степанова (автора весомой части стандартной библиотеки С++ - хотя казалось бы, ООП-язык) : >>572886 В реальности ты или копируешь классовую иерархию (у winforms, например, она слизана с делфевского VCL, а там тоже откуда-то слизана), или ты 100500 раз пишешь одну и ту же программу (очередной документооборот в очередном банке) или с болью и рефакторингом получаешь что-то рабочее, или забиваешь на ООП и пишешь процедурный код, в котором классы и объекты образуются сами собой. В этом случае классы у тебя или что-то значат реальное, или просто костыли (паттерны), или еще что-то, особой роли не играет.
>>573062 Это костыль для аспектно-ориентированного программирования в Java. То есть ты думаешь, что Java - ООП язык и это имеет отношение к ООП, а на деле все хуй положили на ООП.
>>573067 Да и не надо понимать. Просто концепция ООП, о которой думали в 80-е, развилась в странного монстра. >>573022 >Класс индексатор - составляет список файлов со свойствами. Почему не функция? >Класс добавления в бд - сохраняет и получает данные. Почему не функция? >Класс проверки различий - на вход - данные из бд и данные из индексатора Почему не функция?
На самом деле, когда твоей функции потребуется некоторое внутреннее состояние, имеет смысл преобразовать ее в класс. Но в твоем случае - сомневаюсь.
>>573075 >Почему не функция? А ты в уме составь эту функцию. Она должна: 1) разделить список путей по одному, это цикл раз 2) рекурсивно бегать по пути - это вообще лучше сделать отельной функцией - это цикл 2 3) куда записывать информацию о проиндексированных файлах? разве это не состояние?
ты хочешь сказать лучше написать функцию в 200 строк?
>>573081 Получается: класс: SratSuda.java В нём и работа с бд, и индексация, и дохуя всего что появится потом, например присваивание тегов к файлам. ты серьёзно?
>>573079 Написать 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). Но - потом. Сначала не всегда ясно, надо ли оно.
>>573090 Так с псевдокодом рефакторить веселее. Опытные программисты (причем под опытными я имею в виду не гуру) вообще все в уме делают, как шахматисты, которые при взгляде на доску уже не видят конкретные фигуры, а мыслят паттернами того, что происходит на доске. Так и здесь. Ты обрисовываешь задачу, а я представляю себе трубу, по которой текут и меняются данные и думаю, как эту трубу представить на языке программирования, где можно функцией обойтись, а где и класс запилить. Такой себе dataflow подход.
>>573104 Можно писать текстом, можно рисовать dataflow-квадраты на бумаге, можно написать прототип на скрипте типа питона. Зависит от тебя и предметной области.
>>573111 Писать надо квазипсевдокодом с постепенной детализацией каждого действия. Тогда код останется простым и понятным, а волосы мягкими и шелковистыми.
Отслеживать текущее число используемых ресурсов Если другой ресурс доступен Выделить структуру для диалогового окна Если структура для диалогового окна может быть выделена Учесть, что используется еще один ресурс Инициализировать ресурс Хранить номер ресурса в вызывающей программе Конец «если» Конец «если» Вернуть true, если новый ресурс был создан; иначе вернуть false
>>573151 http://pastebin.com/yMztALzP Антош, если несложно, можешь сказать, верно ли у меня? Вроде в логе все нормально, но может я что-то в корне не так делаю. Это практическая, нужно по ней еще выводы сделать, как зависит результат от m и n. Так понимаю, количество производителей влияет пропорционально на скорость заполнения контейнера, количество потребителей обратнопропорционально.
>>573135 Это не псевдокод, а бессмысленный семантический шум из полу-абстрактных деталей реализации. У "господина макконела" очевидные проблемы с абстрактным мышлением. Удивительно, что его писанину кто-то воспринимает всерьёз.
,далее код на вставку текущего времени в бд. Всё вставляется всё работает. В событии FormClose записан код на изменение записи в бд,а именно вместо пустого поля,которое до этого не заполнялось вставляется время завершения программы. По моей идее FormClose должно срабатывать при выключении компьютера.(Как имитация убить процесс в диспетчере задач) Но к сожалению второе время не вставляется по выключении компьютера. Что самое интересное,если бы в FormCreate не прописать
Application->ShowMainForm = false;
,то всё чудесно вставляется.(при убийстве процесса)Вот только мне необходимо что,бы кроме значка в трее ничего не было видно.Не могли бы подсказать,что я делаю не так.Может не то событие надо использовать.
>>573164 Троллю? Да ты охуел, нюфаг. Я тебя на путь истинный наставить пытаюсь, спасти от той чумы, что подкосила целое поколение программистов, а ты: "толсто траллишь, толсто траллишь..."
>>573168 Ты сам просто повелся на троллинг когда-то, абстрактный олдфаг. Там нормальный псевдокод метода, без деталей реализации там будет одна фраза - название метода, и все.
>>573174 >Там нормальный псевдокод метода Настолько нормальный, что будучи вырванным из контекста он не имеет никакого смысла. Просто какая-то абракадабра из действий.
>>573188 Псевдокод должен описывать суть происходящего, иначе какой в нём смысл. В данном случае суть потерялась где-то в голове автора, остались детали реализации, от которых изначально и пытались абстрагироваться.
Анон, вопрос по SQL. Как вывести либо да, либо нет в зависимости от того, выполняется ли некоторое условие или нет джойнятся несколько таблиц, если это важно?
>>573189 >остались детали реализации Вот это - детали реализации:
увеличить номер ресурса на 1 выделить структуру dlg посредством malloc если malloc() возвращает NULL вернуть 1 вызвать OSrsrc_init для инициализации ресурса *hRsrcPtr = номер ресурса вернуть 0
То что тебе не понятно что делает метод ничего не значит. Как ты себе вообще представляешь такой метод?
>>573193 Откровенно хуевый пример для книги о "совершенном" коде.
>Как ты себе вообще представляешь такой метод? Никак. Данный метод не является законченным и независимым решением подзадачи, что говорит о кривой архитектуре.
>Вот это - детали реализации: Было >Выделить структуру для диалогового окна стало >выделить структуру dlg посредством malloc
>>573206 >А он не должен быть вырван из контекста. Судя по коду, разработчики PokerTH тоже так думают. У них вся программа - один большой контекст. Инкапсуляция, абстракция - не, не слышали. Ёбем по-хардкору глобальное состояние.
java репост из джава-треда Допустим есть массив. В нем более тысячи слов. Я вытаскиваю в String рандомный элемент из массива. Как сделать, чтобы в день можно было вытаскивать всего n элементов? А как пытаешься вытащить n+1 элемент, то тебе показывается первый элемент? К примеру, выпало тебе {1,4,2,5,7} по очереди, а когда пытаешься взять шестой то тебе дается 1, седьмой - 4, и так по кругу. А когда наступает другой день уже можно другое крутить.
>>573337 Не, ну может сейчас уже появились школьники, у которых интернет появился раньше, чем они пошли в школу, они начитались Луговского и начали с лиспа. Но не в моем поколении.
>>573340 А если они начитались SICP, а от двачеподобного говнометания луговского их подташнивает?(хотя еще вопрос, кто у кого научился луговский в двачей или наоборот)
Анон, смотри какой у меня есть код. https://ideone.com/atQE66 Очень красивый и понятный. Если корень дерево нулевой, то создаем его и возвращаем указатель на него. Если надо вставить в дерево число, то смотри, вставлять его вправо или влево, чтобы выполнялось свойство бинарного дерева, и рекурсивно вызываем функцию вставки с нулевым потомком. Поскольку потомок нулевой, то снова выполняется начало функции, и указатель только что созданного потомка записывается в нужное поле.
Мне нужно в каждой ноде хранить поле size, которое содержит размер поддерева - количество узлов + 1 (учитываем корень). Можно ли это реализовать в моей рекурсивной функции? Я пока что вижу единственную возможность: после вставки узла подниматься вверх, инкрементируя все поля size на своем пути. Но это будет не так красиво.
>>573348 В каком месте это сделать? Если написать что-то вроде: root->right = insert(root->right, value)->size++ то поля size будут инкрементироваться вниз, т.е. внизу будут наибольшие. А наибольшее поле size должен иметь корень.
>>573369 Перед добавлением новой ноды добавил строчку root->size++; Все правильно сделал? Судя по нарисованному на бумажке дереву и выводу пар (size, key) при обходе дерева, мне можно кайфовать от результата работу и браться теперь за реализацию поиска порядковой статистики.
Посоны, сколько времени вы тратите на самообучение/саморазвитие? В рабочее время или после работы читаете книги, смотрите доклады? Если первое, то как к этому относится работодатель?
Наступает ли момент, когда программисту особо нечего учить и он просто работает, изредка почитывая какие-нибудь статейки, или нужно всю жизнь учится?
>>573476 >Я сегодня весь день изучаю новое. Как здоровье-то, братишка?
Я почему спрашиваю, потому что всяких болячек накопилось от сидячей работы. Еще и близорукость прогрессирует от такой хуйни. Врачи советует поменьше сидеть за КОНПЛЮХТЕРНОМ. Хочу как-то поменять свой образ жизни, не меняя профессию. Сейчас не менее 10-12 часов в день провожу за пекарней: 8 часов рутины на работе + английский, еще на дваче иногда сижу, серфлю интернеты, в чатиках переписываюсь. Так как я — джуниор ебаный, на выходных самообучаюсь, опять же за пекой.
>>573474 Я уже четвертую неделю хуячу, не могу остановиться. До этого интерес к IT был, но слабый и не длился более пары дней. А тут мне вдруг стало страшно и интересно. НУ я и начал. От заката до рассвета.
>>573474 >Наступает ли момент, когда программисту особо нечего учить и он просто работает, изредка почитывая какие-нибудь статейки, или нужно всю жизнь учится? Такие моменты бывают, но длятся они пару лет максимум (или ты какой-нибудь эмбеддед кузьмич без заплаты), это самое блядство профессии.
Хочу написать простой граббер для одной вк конфы, на питоне. Вроде бы сам синтаксис знаю, знаю что работать нужно с http запросами. Но выстроить картину, что зачем нужно делать, не могу.
>>573492 Ну а хули, я стою за компом и периодически делаю зарядку insanity fast&furious. Тело довольно, а мне теперь вообще ничего от этой планеты не нужно.
>>573481 Кстати, гимнастики для глаз достаточно для того, чтобы близорукость не прогрессировала? По сколько раз ее надо делать? Я сегодня только раза 4 ее сделал за весь день.
>>573504 Нет, просто ноут ставлю на стул, стул на стол, и подключаю клавиатуру. Но хуйню куплю, когда квартира своя будет. Сейчас планировка съемной квартиры мешает - нужно выкидывать нахуй хозяйскую мебель.
>>573509 Да мне 25, и близорукости, вроде бы, нет, зато другая проблема: была боль внутри глаз при рассматривании чего-нибудь вблизи или вдали. Окулист ничего не нашел, а невролог предположил, что это может быть вызвано эквивалентами эпилептических приступов или сосудистыми проблемами. Вроде, сегодня с таблами для сосудов стало лучше. Мне вообще главное, чтобы с глазами все ок было. Мир не нужен.
>>573506 Хуй знает, сам только сейчас начал. Я планирую делать перерыв каждые 50 минут. За 10 минут отдыха буду делать попеременно упражнения для глаз и обычную зарядку. То есть тоже 4 раза. упражнения с точкой на стекле, слежение за предметом в руке
>>573511 Неврологи в России ВСЕ сводят к проблемам с сосудами. После 25 у тебя может быть мышечный спазм - ложная близорукость, когда мышца, управляющая хрусталиком, долго находится в одном положении, но это лечится вот этими самыми упражнениями. Не знаю, может у тебя эта боль была как раз таким спазмом вызвана?
>>573513 >Не знаю, может у тебя эта боль была как раз таким спазмом вызвана? Бывает вообще, сижу с закрытыми глазами, и тут хуяк - на секунду напряжение и резкая боль в левом глазу. Или смотрю на букву какой-то надписи на стене, я чувствую, как внутри растет напряжение.
>>573516 Сижу за компом по 12 часов в сутки → малоподвижный образ жизни → хуевый иммунитет → тонзиллит → прогрессирующая близорукость. >Развитию миопии способствуют нарушения осанки, родовые травмы, травмы головного и спинного мозга, хронические тонзиллит и синусит, частые ОРВИ и другие.
Еще у меня спазм аккомодации, а это точно из-за компа. Постоянно смотрю на поверхности на расстоянии вытянутой руки. Глаза охуевают.
>>573518 Ну, малоподвижный образ жизни - это хуево. Я лет пять назад открыл для себя в физаче курс зарядки insanity, мне очень подходит, потому что не нужно идти в фитнес-центр и на турнички, сейчас вместо него (там 40 минут) делаю двадцатиминутную сокращенную версию. Плюс, как я писал, можно стоять за компом (у меня плоскостопие и я это дело не очень люблю), плюс контрастный душ, иммунитет у тебя станет нормальным. Далее от компьютера у тебя будет спазм аккомодации, но с ним можно жить, а близорукость прогрессировать не будет, потому что она обычно прогрессирует, когда человек много смотрит вблизи И при этом его тело (черепушка) растет. Тогда возникает компенсаторный механизм и глаз меняет форму, становясь близоруким. Но взрослым это не грозит уже.
>>573520 Большинство болезней «наследственные», т.е. у тебя предрасположенность. Есть люди, которые и курят до 100 лет и за компом сидят и зрение не портится. Так что enjoy your…
>>573530 Да бля, я не программист. У меня есть сотни html-файлов и текстовый редактор, который поддерживает пакетный поиск и замену с использованием регулярных выражений.
>>573533 Ну, регулярка будет типа s/текст1/текст2/, но далее нужно заэкранировать кучу символов в твоем хтмле (типа " заменить на \"), что мне делать влом.
>>573546 Зачем ты советуешь мне текстовый редактор и ещё называешь неадекватным? Я же написал, что редактор, который умеет в регулярные выражения, у меня уже есть. Мне нужно составить это самое выражение, чтобы в сотнях html-файлов заменить <head> на: <head> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> Ты понимаешь меня?
Анонимус, есть две вакансии, на одной пхп золоченый, на другой жаваскрипт задроченный, куда сам пошел бы, куда меня бы послал? Разница в зп существенная для меня, но пхп это же скука смертная. Метаюсь между жадностью и удовольствием.
>>573443 https://titanpad.com/6Vvm2mIbFu Итак. У меня получилось, что сортирует в порядке убывания. Почему, когда я меняю в строке 63 знак, на противоположный, я получаю не сортировку по возростанию, а нули в выходном массиве?
>>573674 >второе - научилось разворачивать рекурсию в цикл Покукарекай мне тут. Хвостовая рекурсия на си тот самый ЦЫКОЛ это ебаное уродство и плохо читаемый код.
>>573347 Это нихуя не помогает. Приведу пример. Есть массив {хуй, оп, член, порно, двач} В переменную String a берется рандомное слово из этого массива. Например "двач". То есть переменная a будет меняться постоянно при вызове этого метода и получить статичный массив не получится. =(
>>573745 >>573761 Кроме того, операции с целыми числами быстрее чем с рациональными, потому что при сложении/умножении рациональных чисел числитель и знаменатель надо делить на их gcd.
>>573790 Блядь, зачем вообще выделены дробные и целые числа, если это всего подгруппы чисел? Зачем, сука, вообще делить математику на всякие матаны, хуеметрии и алгебры? Ведь это всё лишь подгруппы.
>>573801 > Блядь, зачем вообще выделены дробные и целые числа, если это всего подгруппы чисел? Погугли как представляются в компе числа с плавающей точкой и целые числа.
>>573752 Зачем делать списки на массивах, если есть вектора? В списке есть смысл только когда каждая нода в куче. В стеке на массивах есть смысл просто с точки зрения апи (push/pop/top). Стеки имеют смысл как абстрактный тип (как и очереди), а списки - не имеют, это физическая структура данных.
>>573818 Стек нужен как абстрактный тип, который позволяет работать только через push/pop/top и какие-нибудь глобальные аппенды-итераторы, то есть никакого random access. Конкретно в С++ стеку нужно указать, какую структуру данных он будет использовать внутри. http://www.cplusplus.com/reference/stack/stack/stack/ Например, вектор: > std::stack<int,std::vector<int> > third;
Ребята подскажите простую библиотеку, с помощью которой можно графы рисовать простые, то что я нашел вообще жесть и комбайны какие-то. Желательно на си++
>>573940 Окей. Есть массив. Примерная структура массива {"1", "2", "3", "4", "5" и так до тысячи} У меня есть переменная, которая берет рандомный элемент из массива. Но я хочу, чтобы просмотреть ты мог никак не больше 5 элементов за один день. Понимаешь? То есть срандомил ты оттуда такие значения: "1", "654", "44" , "42", "566". ВСЕ. Когда нажимаешь на кнопку и этот метод срабатывает шестой раз, тебе выдается первый результат, то есть "1". Потом седьмой раз "654". Я понятно объяснил?..
>>573947 Ну и? Копируешь из своего большого массива пять рендомных значений в маленький массив, и уже с маленьким массивом извращаешься как хочешь. Тебе уже предложили это решение, чем не устраивает?
>>573951 Ну вот смотри -- пикрелейтед. Присвоил я первому элементу массива какую-то переменная. А эта, блять, переменная рандомная! Соответственно и сам первый элемент массива будет всегда рандомный, и у меня никак не получится сохранить то первое рандомное слово из первого массива.
Тебе надо чтоб за день были пять повторяющихся элементов. При первом обращении за сутки ты наполняешь выбираешь пять случайных слов и запихиваешь в массив. В течении суток сношаешь его как хочешь, при этом в нем остаются те же элементы. На следующий день заполняешь его заново.
>>573977 Какая, блядь, у тебя переменная рандомная? Ты в массив вставил строку, какого хуя по-твоему она должна меняться? Ты в самой строке, блядь, байты меняешь что ли?
>>573987 У меня он очень некрасивый, вы будете смеяться. 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; } }
>>574015 я не понял тебя, но когда я добавил такой код, то абсолютно ничего не изменилось. Как бралась рандомная строка бесконечно раз так и берется. Я тебе это и пытаюсь сказать. Эх, вот я тупой, да?
Нужно написать для курсового проекта простенькое клиент-сервер приложение на С++ используя mfc либо winforms. Посоветуйте литературы || видосов || ресурсов нюфане.
>>574018 Таки мне уже кажется, что ты безнадежен. Какая тебе разница, откуда строка берется, хоть из космоса ее принимай. Получил строку, добавил в массив, получил следующую, добавил, повторил пять раз. Все. У тебя есть массив с пятью строками, выбранными случайно. Казалось бы: вот оно, счастье. Но тебя все равно что-то не устраивает.
>>574046 Так именно я и не умею делать, блин. Я ж джаву вообще не учил, а делаю приложение чисто для себя. Не для коммерции, а для личного пользования. Пойми правильно. Извини, конечно за тупость мою, но как это сделать, чтобы раз в день?
>>574042 Перемешай исходный список слов (погугли random shuffle), а затем индекс бери по модулю 5. Вот псевдокод: shuffle(words) // после 5го слова снова напечатает 1е for (int i = 0; i < 6; i++) { print(words[i % 5]) }
Дотнет-тред могут завайпать, поэтому спрошу и здесь заодно, в принципе язык не играет большой роли.
Как можно спарсить огромный файл, размером в сотни гигабайт, в key-value структуру и как хранить эту структуру, ведь её размер будет примерно такой же? На выходе нужно тоже получить файл в определённом формате, то есть по сути мы применяем мапредьюс, но я не очень понимаю, как нужно создавать промежуточный результат.
Построчно читать и обрабатывать файл не получится, потому что важно содержание файла в целом.
Говнокод лучше перфекционизмаАноним05/11/15 Чтв 19:57:31#362№574220
Внезапно вырос или же устал от стремления к совершенству и стал говнокодить без оглядки на гайды и паттерны, забив на синтаксис и выравнивание.
И наконец-то добил два тянущихся с 2014 года проекта, один продолжаю развивать прямо сейчас. Да, у меня нет документации, у меня кучева хуя костылей, избыток комментариев, где я пишу себе будущему, обращаясь как к дауну и конечно же я ничего не оптимизирую, пока это не начинает напрягать.
В итоге, я в данный момент жизни, мне 25, программирую где-то с 17 основательно, считаю, что говнокод лучше топтания на месте, лучше вылизанного, идеального кода, который жалко трогать и обвешивать лишним функционалом.
Мой код жив и бурлит, мне не страшно повторяться и лепить всё в кучу, но главное такой подход сэкономил мне годы жизни, а время дороже красоты.
>>574217 Вот пришлось идти в дотнет-тред и смотреть что ж тебе нужно. Для местных - вот задача: >>574226
Вот тебе мапредьюс решение: - делаешь проход по словарю; - в слове сортируешь буквы по алфавиту - это будет ключ, значением оставляешь оригинальное слово это мап - пишешь в файл, в котором все слова начинающиеся с этой же буквы (или с двух букв, если данных дохуя, или с трех, если ДОХУЯ, нутыпонел) фаза shuffle - сортируешь данные в каждом файле - файлы будут достаточно небольшими, чтоб посортировать даже в памяти фаза sort - тривиально за один проход считаешь количество анаграм для каждого ключа фаза reduce - бросаешь нахуй этот дотнет, потому что на нем программят только дауны, которые ничего умнее "запихнуть это в базу и пусть она ебется" не могут фаза butthurt
>>574220 Я как начинающий и работающий во всяких говнопроектах вставлю 5 копеек. Главное балансировать между говнокодом и бесполезной хуйней под названием проектирования архитектуры. Все же насмотревшись на проекты тупорылых идиотов которые вообще не понимают что делают, сделал вывод что думать все же нужно, иногда смотреть на возможное расширение и как лучше подойти. Иногда прямо 6 чувство появляется что так лучше не делать. Но блять, если ты тупой ублюдок стормозишь проект из-за того что будешь оптимизировать то что не нужно оптимизировать, то проведу тебе шершавым по губам. Я все сказал, баланс во всем.
Анон, посоветуй такой же няшный отладчик как AFD Pro для 32 бит. Зеленые хексы на черном фоне люто доставляют. Все равно возможности олли меня пока что не нужны.
>>571231 (OP) Пагни, спасите! Крисушка пишет: "Для обьявления ассемблерных вставок в МИКРОСОФТ ВИЗУАЛ С ++ служит ключевое слово __asm" Есть ли такая же хуита в другой среде разработки? Подскажите советом!
Я нюфаня, неделю назад начал учить Си (цель - развиться в хорошего Mac/iOS разработчика). Но до джуниора в iOS идти в разы дольше джуниора в вебе. За "кашу в голове" не боюсь, хочу ради заработка копеек податься в веб. Вопрос в том, что для заработка копеек как можно быстрее учить. Время есть стабильно 3+ часов на изучение. Инглиш на уровне чтения книг по руби (больше нигде не тестил).
Я нюфаня, неделю назад начал учить Си (цель - развиться в хорошего Mac/iOS разработчика). Но до джуниора в iOS идти в разы дольше джуниора в вебе. За "кашу в голове" не боюсь, хочу ради заработка копеек податься в веб. Вопрос в том, что для заработка копеек как можно быстрее учить. Время есть стабильно 3+ часов на изучение. Инглиш на уровне чтения книг по руби (больше нигде не тестил).
>>574477 Любой, умеющий делать post/get запросы и парсить json/xml. На чем умеешь, на том и пиши. >>574042 Создаешь файл, в него записываешь дату последней генерации массива из пяти строк и сам массив. При вызове метода, если сегодняшняя дата больше даты из файла, то генерируешь его заново своим рандомом и переписываешь массив в файле, если равна, то загружаешь массив из файла без переписывания.
Отдельного треда по СУБД не нашёл, поэтому спрошу здесь. Анон, есть какое-то прикладное преимущество оракловских и майкрософтовских СУБД-решений над бесплатными/опенсорсными СУБД-решений? То есть кроме платной высококвалифицированной поддержки и прочих особенностей корпоративно-коммерческого ПО. Интересует именно прикладной момент. И какие ближайшие опенсорсные/фриварные конкуренты?
>>574533 Проще найти провайдеры и ОРМ, больше туториалов, более навороченные гуевые оболочки. С точки зрения производительности можешь глянуть бенчмарки всякие. Альтернатива: MySQL, MariaDb, Postgre, Firebird.
>>574546 Не понял, что тут такого. Я нюфаг, опыта в программировании нет. Путь из Си в Обж-Си мне кажется самым адекватным (Си научит просто хотя бы писать код, следить за памятью), затем перед на обж-си будет вроде "надо выучить ООП и синтаксис", а не "что тут блять твориться, есть книги для даунов по обж-си двачик хелп". Английский не самый хороший, но попробовав читать книгу по руби (ещё до Си, когда его мне один веб бог посоветовал, основатель hasBrains), пошла книга легко, без гугл транслейта обычных слов (но для технических моментов гугл был). Ну а веб хочу ради заработка копеечки, тем более время свободное есть. В любом случае моё главное направление будет iOS/Mac.
>>574546 > Инглиш на уровне чтения книг по руби Как будто инглиш на уровне чтения книг по Руби чем-то отличается от инглиша на уровне чтения по C/C#/Java и т.п.
>>574589 Ничего, думал абу по айпи привязал такое, нет разницы, кеш и прочее не помогают, ебучий программач, наверное не надо было вчера здесь сидеть пол 4
>>571231 (OP) Анон, мне страшно. Да, да, реально страшно. Все началось с того, что у меня закончился триал каспера. Ну да похеру, вроде, юзаю, а сбросить триал впадлу. И вот я чувствую, что уже пора систему сносить, и steam стал рваться, но наткнулся я на одну страшную вещь... Обычно сижу с apidog, но решил войти с вк. Но не тут то было, не успел я ввести логин/пароль, как мне уже на желтом фоне выдает данные. Оказалось, это логин/пароль одной тян из универа, которая никак не входила через мой ноут и с которой я вообще не общаюсь. В сохраненных паролях оказалось, что у меня еще ее аккаунт от инстаграмма, спрашивай.ру и еще какие-то аккаунты от gmail. В общем, анон, я хочу найти эту заветную реликвию в недрах моего ноута, но я не знаю, откуда вообще копать? что это за херня? как совладеть этой божественной штучкой?
https://olympiads.ru/zaoch/2015-16/zaoch/statements-20151104.pdf Задача D. Блядский тест 80 (последний в подгруппе, сука) уже десятую попытку не проходит. Перепробовал дохуя разных алгоритмов. Решите мне, плиз. Свой код не скину: крыса-кун не дремлет. С меня как обычно.
Аноны, а Докер и ось, в которой работает приложение+интерпретатор, тоже упаковывает в контейнер? Или как вообще происходит процесс его работы? Поясните на пальцах, пожалуйста.
Пр, так как больше негде, а сам я воннаби программист, спрошу здесь. Есть тут шарящие в exel'е экономисты? Короче, я построил корреляционную матрицу, и теперь мне надо оценить статистическую значимость этих самых коэффициентов. Как это сделать?
>>574851 Короче, я сам допёр. Там есть ещё и тупой тривиальный случай, когда n = 1.
А тесты не так уж и нужны. Но кто хочет, может там за пару минут зарегистрироваться и посылать свои решения. Если кто планирует в вуз поступать, то эта олимпиада даёт сильные льготы.
Если вкратце, то нужно просто найти 2 раскладки, минимально отличающиеся друг от друга. Количество общих символов в них плюс один будет ответом.
Мои решения пока работают за O(m*n^2). Но на последних двух тестах не взлетает. Не знаю, как улучшить.
Тот кун, который спрашивал куда податься. Учу сейчас Си, каждый день по часу-два. Вопрос такой - куда в итоге податься? iOS или web (backend и базы данных)?
>>573930 >>574411 >>574587 >>574812 Тот анон настолько деградировал, что даже не смог сформулировать ответ. ВОТ ВИДИТЕ, РУБИ — ЭТО КЛАДБИЩЕ, МОЗГ, ДИГРАДАЦИЯ!!!Хейтерам лишь бы ляпнуть.
Делаю приложение на андроид, язык Java. Есть 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">, но дело в том, что точно таких же тэгов там ДОХУИЩА, и если я просто введу название этого класса, программа нихуя не найдет. Каким образом тогда мне найти этот текст? Именно этот, самый первый текст в этой графе. Помогите, братья.
>>571231 (OP) Помогите пожалуйста. Требуется написать функцию сортировки слиянием, которая работает с любыми типами данных через компэйр, в частности сравнивает действительные числа по абсолютным значениям. Массив считывается из файла, сначала идет количество элементов, потом сами элементы. Вот мой код: http://pastebin.com/35SyMw1f Вроде работает, но в оутпут вместо нормальных чисел выводит набор нулей и больших чисел, очень похожих на адреса ячеек. Я думаю, ошибка в memcpy, но не уверен. Уже запутался с этими указателями. Помогите плз
>>574990 > 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/
>>575049 У тебя в последнем for ты зачем-то из add вычитаешь sizea. Замени весь этот for на memcpy(base, add, sizen) и остальные циклы тоже замени на копирование памяти:
>>575081 Когда кто-то захватил мьютекс, и кто-то другой пытается его захватить, этот кто-то другой стоит и ждет. Это позволяет защитить переменные от одновременного использования из разных потоков.
Всегда заботил такой момент, как посчитать сколько раз функция рекурсивно вызывала саму себя. Лучше всего на примере питона.
например def func() if huita: return else func() хотелось бы узнать сколько раз эту функ() вызывали, ну и нужно получить значение в переменной, а не в дебагере смотреть
Задача посчитать количество сравнений в mergesort и quicksort
>>575123 У тебя есть функция func, определи для нее свойство с любым понравившимя именем и используй его. Динамическая параша - это возможность такое сделать и не быть посланным нахуй при компиляции или при запуске.
>>575055 Здорово у тебя получается, спасибо большое! Только мне нельзя юзать % для остатка. Как я сделал более-менее подойдет? Ну когда число положительное?
>>575193 > мне нельзя юзать % для остатка Если а намного больше b то твой вариант неправильный. Нужно что-то типа return a - b*(a/b). Это если язык С у тебя.
>>575227 Как минимум нужно отдельно проверить частные случаи b = 0 и 1 (в одном случае бесконечный цикл, в другом очень долгий), а лучше хотя бы так >>575193
Здравствуй программач. Я хотел спросить кое-что. Есть у меня одна строка. Допустим я меняю рандомно местами ее символы. Могу ли я восстановить исходную строку, зная семя рандома?
Посоны, помогите понять, что находится в стеке после выполнения инструкции call. Она кладет на стек адрес возврата, то есть 0040100F, где располагается инструкция push 0. Почему после выхода из процедуры на стеке оказывается совсем другой адрес? Что это за адрес? Я не заметил, как адрес возврата кладется на стек из-за того, что все тело процедуры выполняется не пошагово, а разом, и после выполнения ret адрес возврата снимается и может быть получен обратно только через косвенную адресацию?
>>575278 Расскажи побольше об этом, в книге это не очень хорошо объясняется. Почему вот такой код call AddDigs mov ecx, [esp - 4]; помещает в ecx 2, а код mov ecx, [esp - 8] помещает 3? Ведь первым пушили на стек число 2, и поэтмоу оно находится дальше всего от вершины. Значит, чтобы до него добраться, надо отнять от адреса вершины 8.
Анон, помоги с ссыкуэлем плиз. Реферат. Где используется? Понятное дело, что везде. Но не напишу же я одно слово на десять страниц 14-го таймс нью роман. П.С. Гугел подсовывает мне левую инфу про использование всяких конструкций в SQL.
Извините сразу, за то, что, возможно, вопрос не совсем по теме раздела. Надо найти мне способ решить задачу (или надо было идти в раздел "наука"?) или прогу, которая решит за меня. В гугле даже хз как вопрос сформулировать. Или просто отошлите в нужный раздел. Собственно, задача. _______________________________________________ Нужно рассчитать оптимальные грузовые маршруты. Есть около 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? Подкиньте идей. Отдельной таблицей или столбцами?
Я нюфаня, учу сейчас усердно писать код. Разраваюсь между хайлоадом и базами данных вкупе с бекендом вебом (типа бигдата) и iOS разработкой. Первый вариант мотивирует по типу "нихуя себе чем я буду заниматься", второй - "у меня столько идей для приложений. И похуй что оно будет схоже с другими и разнится только интерфейсом. Это ведь всё равно в портфолио пойдёт + буду сам пользоваться сто процентов). И как тут выбирать?
Вечер в хату. Пилю парсер инвентарей для стима. Юзаю прокси. Все хорошо, но он, сука, как-то понимает, что его парсят и шлет меня нахуй с 429-ым статусом. Т.е. если взять отдельный прокси и отправлять запросы с определенной периодичностью то все ок. Но если взять несколько прокси, то, как уже был сказано, начинают появляться 429. Прокси различаются всеми цифрами. Как он сука это понимает?
Анон, с помощью какого инструмента сделан вот этот эффект с текстом в ГитБуке? https://www.gitbook.com Текст-то выделять можно, значит, тут что-то, вероятно, JS'ное, но что именно?
Я нюфаня, учу сейчас усердно писать код. Разраваюсь между хайлоадом и базами данных вкупе с бекендом вебом (типа бигдата) и iOS разработкой. Первый вариант мотивирует по типу "нихуя себе чем я буду заниматься", второй - "у меня столько идей для приложений. И похуй что оно будет схоже с другими и разнится только интерфейсом. Это ведь всё равно в портфолио пойдёт + буду сам пользоваться сто процентов). И как тут выбирать? Алсо по первому я не уверен, что можно найти удалённую работу/заебашить свой проект. А для второго есть пару идей.
>>571231 (OP) Ребят, как реализовать алгоритм сортировки слиянием, чтоб за всё время работы алгоритма, включая рекурсивные вызовы, использовался только один дополнительный массив того же размера, что и исходный? Суть задачки: реализовать мерджсорт для любого типа данных, с такими же входными данными как у стандартной функции qsort. А затем отсортировать этим алгоритмом массив из действительных чисел по возрастанию их модулей, в инпуте сначала количество элементов, затем сами элементы. Ну и чтоб только один раз доп. память выделялась за всё время работы программы. Вот мой код: http://ideone.com/Jt6hwq Главное чтобы входные параметры mergesort были именно такими, остальные функции просто вспомогательные. Помогите пожалуйста, целый день мозгую. Мб есть какой-то иной способ реализации, чтобы выделенная память была именно под н элементов? Заранее спасибо.
>>575535 Есть не рекурсивный вариант мерджсорта. Там выделяется массив равный входному, а потом просто копируется из массива в массив. Тебе именно рекурсия нужна?
Система управления версиями для книжного шкафаАноним07/11/15 Суб 22:13:01#497№575582
Анон, мне нужен сабж или что-то, максимально подобное сабжу. Есть книжный шкаф, в шкафу несколько полок, на каждой ней есть книги, в каждой книге есть главы - текстовые файлы. Есть люди, которым дана возможность вносить правки в любые главы любых книг, есть люди, которые подтверждают или отвергают эти правки. У отдельных пользователей (админов) есть также право добавлять книги и книжные полки. Нужна удобная возможность просматривать имеющиеся правки, добавлять новые, иметь возможность вручную слить перепилить правку (например, две правки одного и того же места в главе) и так далее. Ваши предложения и почему?
>>575594 Тут же Java. Я на си пишу. Я пытался чередовать массивы при рекурсивном вызове функции. За это отвечает функция arrswap. Но все равно память течет, не знаю, как извернуться и выделить только один раз динамический массив с такими входными данными mergesort(void base, size_t n, size_t size, int (compare)(..))
>>575582 Хаскелл на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выберите Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирайте Хаскелл.
Анон, что это за смещения в верхнем и нижнем окне? Сегмент памяти один, но при этом в нижнем окне по смещению 0109 находится текстовая строка, а в верхнем по смещению (или это адрес?) 0109 что-то еще. Где все это расположено?
>>575649 Чем большее говно язык, тем больше о нём тредов (больше багета, больше проблем с простейшими задачами, и т.п.) Думаю, никому не составит проблем назвать самый популярный "официальный" тред в /pr/ и убедиться в моей правоте.
То что у тебя вектор uint, а кладешь ты туда int, это норма? Ну разве беззнаковое значение больше MAX_UINT/2, нормально считается с консоли в обычный int? Короче попробуй вместо int x сделать unsigned int x
Подскажите, почему IDA не может читать память из модулей, отличных от первых трех? Там все знаками вопроса, как будто память по этим адресам недоступна.
алло, я был тут 4 дня назад >>572849 помните меня?
я расписал всё псевдокодом, но проблема не решилась допустим я хочу сделать индексацию файлов с сохранением их параметров в бд но этот компонент индексации я хочу потом переиспользовать
допустим для трёх программ 1) каталог музхыки 2) видео 3) картинок
как мне сделать универсальный класс? дел ов том что для каждой программы понадобится разная структура БД, разные свойства файлов придётся вытягивать я догадываюсь что это делается через полиморфизм, но поясните подробнее
Не знаю по адресу ли я, по спрошу. Где найти художника, чтобы перерисовать схемки и диаграммы для бложика? И сколько это примерно стоит за одну единицу?
Смотрите, я тут сколько памяти в итоге за все проходы рекурсии использую при выделении malloc(size*n)? Не больше чем входное максимальное n ведь? Чет запутался. 51-ая строка. В 49 и 50 строках функции плодятся пока входной base не станет длиной единица, а потом выделяется память такой длиной, куски соединяются и память освобождается. Возвращаемся на уровень выше, там куски уже длины в два раза больше, память выделяется, куски сортируются, память освобождается. Правильно ли я понимаю, что в итоге за каждый шаг рекурсии память используется не более чем главное n при первом входе, причем память всегда освобождается?
Как работает вектор в С++? Какая сложность (ну по времени) у команд "обратиться к элементу номер ..." и "увеличить размер на ... элементов"? Там сплошняком в оперативке элементы хранятся ведь? А если надо увеличить размер, а там занято нахуй?
>>575921 >обратиться к элементу номер ... O(1), хули там обращаться. >увеличить размер на ... элементов Если size не превысит capacity, O(1). Если превысит, придётся сначала переписывать вектор в другое место, тогда O(длина массива).
>>575912 Не можешь выделить классы - пиши без классов, одними только функциями. Не можешь выделить функции - пиши все в main. Все просто. Главное - писать, набивать руку. Делай так, пока не отдуплишься, зачем и когда разбивать нужно разбивать код на модули.
Анон, хочу в универе запилить курсач по бигдате(hadoop), но нужно придумать какую-нибудь аналитическую основу для исследования, чтобы не просто запилить тренды по комментам твиттера, а что-то более осознанное. Подскажи какие-нибудь идеи или где-можно почитать про это?
Ребята, посоветуйте гайд по опенсв пожалуйста, я обычно все в матлабе делал, а тут заставили учить опенсв на с++, проблема в том что я понятия не имею что такое ООП и тд.
Что-то я нихуя не понимаю про сортировку в библиотеке algorithm. https://ideone.com/VYV5fm - вот код. Почему он не сортирует массив? А выводит то же самое? И какое значение возвращают a.end() и a.begin()? Указатели на элементы? Среда разработки пишет, что какой-то const. Что нужно изменить в коде?
>>575984 > кудах Вы посмотрите кто это тут у нас. Портвешковый байто-говнарик проповедует, как это круто хуярить процедурные портянки буквоговна как в 70-х.
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.
Разрываюсь между /pr/ и /bo/, посему спрошу и там, и тут.
Порекомендуйте, пожалуйста, авторов или издания, выпускающие качественные и доступные новичку книги по Matlab и MySQL. Качественные - это без цитат политиков 90-х годов, доступные - это с расписанием в первой главе основ, то есть какие задачи решаются вышеуказанными средствами.
>>575995 > for (int i=0; i<n; ++i) fin >> a; Вот здесь проблема. Обращаться к элементам вектора по индексу можно только после того, как ты их туда вставил, с помощью push_back(), например. reserve() не вставляет, а только резервирует память, вектор при этом остается нулевого размера. Соответственно begin() и end() оба указывают на нулевой элемент и sort() считает, что вектор пустой и сортировать нечего.
>>576132 Что, без гитхаба на работу не берут? Мне сейчас хочется прийти на такое собеседование и там прямо нассать на полы, потом насрать и раскидывать какахи по стенам. Я ж все равно хикка, и мне социальное мнение о себе не важно.
Анон, хочу написать на крестах такое приложение, чтобы поставить его на две разных пеки и передавать информацию между ними, файлы там. О сетевом программировании ничего не знаю, поэтому буду гуглить и разбираться на месте. Скажи только какие технологии для этого использовать и как мой клиент будет находить сервер, если постоянного айпи ни у кого нет.
Господа, объясните, как правильно применять таблицы связи при проектировании схем баз данных? Знаю, что они применяются для реализации связи многие-ко-многим, но как это все работает? Как при таком проектировании базы делать выборку из таблиц, которые связаны через таблицу связи?
>>576150 Я такое неделю назад написал как раз :) Использовал Qt, все довольно просто. неужели кто-то этим пользуется? Писал чисто в образовательных целях
Помогите нуфагу, в программировании я ни бум-бум. Надо продемонстрировать доступ к адресам памяти действующего процесса в шиндовс, на понятном для человека без технического образования уровне. Может утилиты посоветуете какие? Нашел только программы отладки, но пока разберусь как в них и что...
Система управления версиями для книжного шкафаАноним08/11/15 Вск 18:21:53#585№576183
Анон, мне нужен сабж или что-то, максимально подобное сабжу. Есть книжный шкаф, в шкафу несколько полок, на каждой ней есть книги, в каждой книге есть главы - текстовые файлы. Есть люди, которым дана возможность вносить правки в любые главы любых книг, есть люди, которые подтверждают или отвергают эти правки. У отдельных пользователей (админов) есть также право добавлять книги и книжные полки. Нужна удобная возможность просматривать имеющиеся правки, добавлять новые, иметь возможность вручную слить перепилить правку (например, две правки одного и того же места в главе) и так далее. Ваши предложения и почему?
Ребят, поясните, почему эта лемма доказывается, опираясь на саму себя? Если чо, это Кормен, Алгоритмы. Построение и анализ, тема пирамид фибоначчиевых.
Анон, смотри: http://www.gaps.tstu.ru/win-1251/lab/sreda/saoi/lect_g2.html >2.3. Вторая нормальная форма (2НФ) >Ко Второй нормальной форме (2НФ) можно перейти от таблицы, которая уже соответствует 1НФ. Дополнительно должно выполняться следующее условие: каждое неключевое поле должно полностью зависеть от первичного ключа
Как понять это ебаное говно? В примере мы почему-то решили, что наименование товара, код товара и цену - нахуй, и сделали дополнительную таблицу для товаров. А где здесь применяется "каждое неключевое поле должно полностью зависеть от первичного ключа"?
Я вижу только то, что по смыслу все выделенное в отдельную таблицу, связано между собой.
Я нюфаня, учу сейчас усердно писать код. Разраваюсь между хайлоадом и базами данных вкупе с бекендом вебом (типа бигдата) и iOS разработкой. Первый вариант мотивирует по типу "нихуя себе чем я буду заниматься", второй - "у меня столько идей для приложений. И похуй что оно будет схоже с другими и разнится только интерфейсом. Это ведь всё равно в портфолио пойдёт + буду сам пользоваться сто процентов). И как тут выбирать? Алсо по первому я не уверен, что можно найти удалённую работу/заебашить свой проект. А для второго есть пару идей.
public class qqq { Connection 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. Чёт всё подключено вроде.
>>576191 > где здесь применяется "каждое неключевое поле должно полностью зависеть от первичного ключа" Первичный ключ там два поля - клиент и код (если я правильно понял). Наименование товара зависит полностью от первичного ключа? Нет, зависит только от 1 поля (код) - нахуй. Цена зависит полностью от первичного ключа? Нет, только от 1 поля (код) - нахуй. Два пидорнутых поля объеденяются в таблицу, где они, плюс часть ключа от которой они зависят - тоесть код.
Уже почти месяц учусь программировать и для этой цели использую CodeBloks. Сегодня утром написал новый код и нажал Build&Run. Программа запустилась, но когда я попытался ввести числа в строке ввода ничего не произошло. Цифры тупо не печатались. Я решил, что где то в коде есть ошибка, но все оказалось правильно. тогда я запустил одну из своих старых проверенных программ и в ней была такая же проблема. Даже долбанный "Hello world" на экран не выводится. В месседж логе написано "process terminated with status -1073741510 (0 minute(s), 3 second(s))".В гугле рабочего решения для этой проблемы, я найти не смог/ Может кто-то в курсе как это можно исправить?
>>576123 В смысле? Я же обращаюсь к ним в строке, где cout <<a; и нормально работает. Но, да, a.size()=0, он говорит. Сейчас переписал вот так https://ideone.com/XCqWsp , заработало. Спасибо. А как ещё можно сделать это? Чтобы он видел, сколько элементов. a.size()=n не работает.
Ребята! Клонирую проект из гитхаба с помощью Intellij IDEA. Далее делаю: VCS -> Git -> Branches. Там две remote branches: master и fi1. Делаю: fi1 -> Checkout as new local branch, и появляется пикрелейтед, после чего все классы из Project пропадают. Перезагружать проект пробовал, ошибку гуглил (может плохо). Помогите, чем можете, пожалуйста.
>>576383 > В смысле? Я же обращаюсь к ним в строке, где > cout <<a; > и нормально работает. Это все undefined behavior. Попробуй убери reserve() и с большой вероятностью словишь segfault. > А как ещё можно сделать это? Чтобы он видел, сколько элементов. Ну можно написать vector<int> a(n, 0); - этот конструктор создаст вектор размером n, каждый элемент которого 0, но зачем? Ты нули все равно перезапишешь.
el y = new el; y.link=&head; y.val=n; head=y; st_size++;
Но компилятор выдаёт во второй строчке ошибку: запрос элемента «link» в «y», имеющего не классовый тип «el». Но ведь запрос не в y, а y, а y (херня, на которую указывает y) имеет тип el, а не el.
>>576518 Я не умею. Сейчас загуглил, a->b это как a.b, но с другим приоритетом? Ну я заменил на y->link=&head; y->val=n; А он пишет: ошибка: no match for «operator=» in «* y->el::link = & head»|
Подскажите, в чём может быть проблема. Попробовал сделать небольшую игрушку на плюсах с использованием SDL. Там всё предельно просто, загружаю текстурки и рендерю. Всё было нормально, пока не потестил на другой пеке. И вот, внезапно, процесс жрет 26 мегабайт оперативы вместо 13. Одна и та же программа на двух практически одинаковых компьютерах. Кроме того, на моей пеке все фреймы генерируются за 1-2 мс, а на соседней фреймы, содержащие один из крупных текстур ( 800 х 250 ), загружаемую из пнг, занимает чуть не ли по полсекунды. Как так?
Сап, двощ. Очень важно, помогите советом пожалуйста. Решил стать неебическим программистом у мамки(или хотя бы около того). В данный момент сижу в мухосранске и учусь на неинтересную мне профессию после 9 класса. В компьютеры могу, начал изучать python, простенькие задачки получаются. Но возникла проблема: начал понимать что каких-то знаний(общих, а не по программированию) мне недостает. Например в ходе разговора с другом узнал, что число в IP не может быть более 255 и многое другое, он сейчас учиться в быдло-вузике на хуй знает какую профессию. Ну так вот - как восполнить этот пробел знаний?
Треда по Скале нет? Спрошу тут. Насколько перспективен язык? Обнаружил, что он оче востребован в ДС, судя по вакансиям. Это правда? Насколько он похож на жаву?
В общем, я рендерю тайлы исходя из значений массива. Фон рендерю из сарфейсов в один большой сарфейс, из него длаю текстурку, которую отдаю рендеру. Затем поверх неё рендерю все остальные объекты. Небо над землеё рендерю, если игрок ещё не углубился под землю. И я по неосторожности оставил небо в цикле перебора массива с тайлами, так как изначально небо тоже собирал из тайлов, но потом заменил большой текстурой ( 800 х 250 ). В итоге при обработке камеры у меня это вызывалось 192 раза. Я 192 раза за кадр передавал рендеру здоровую текстуру, обрабатывая 10 кадров в секунду. То есть делал это 1920 раз в секунду вместо десяти. При этом цикл прорабатывался моментально, ибо все функции быстрые и вроде как ничего кроме передачи поинтеров не делают. А в конце вызывается рендер, который понимает, что сейчас ему 192 одинаковые большие текстуе надо ебануть в одну точку.
Здесь, что странно, всё и разделилось. Полный проход такого цикла занял у моего радеона 2 мс. То есть, ему глубоко похуй на эти две сотни текстур, он и грузит как одну. А соседняя нвидия просто охуела от такого расклада, начав тратить по 50 мс на каждый SDL_RenderPresent( gRenderer );
К слову, после обновления драйверов нвидии на самые последнии - она начала работать примерно как и радеон, тратя по 2-3 мс на рендер. После того, как исправил косяки с циклом - и вовсе по 1 мс.
>>571231 (OP) Анон, посоветуй хорошую книгу о численных методах, в которой есть матан и описание алгоритмов. Можно даже желательно на английском языке.
>>576602 просто ты чухан без вышки и не различишь ряды тейлора от рядов маклорена. и теорем нужных не знаешь. и вообще с матаном у тебя уровня 5 класса школы.
>>576610 Меня и с вышкой никуда не берут. Ну я это я, со мной вообще отдельная история. Но подозреваю, что и у людей с чистой биографией тоже есть проблемы в трудоустройстве.
Ананасы, по какой книге лучше всего учить бидон, учитывая то, что я имею более-менее нормальный опыт сишкоблядства? Начал читать Марка Лутца Learning Python, книга хороша, однако слишком большая, там очень много информации, которая будет интересна ну пооолным ньюфагам. хотя я пока даже не знаю, что для меня лучше - по диагонали читать Лутца и не упустить важных моментов в языке или быстро прочитать ТАКОЙ ТО DIVE INTO PYTHON и сразу начать быдлокодить
Треда по Скале нет? Спрошу тут. Насколько перспективен язык? Обнаружил, что он оче востребован в ДС, судя по вакансиям. Это правда? Насколько он похож на жаву?
>>576800 Похож настолько, что автоматические конверторы чаще всего генерируют рабочий код. Но такой код обоссут даже на двачах, потому что он не тру, а православно - чтоб было как лисп или ну или хотя бы как хачкиль. Перспективность средняя.
>>576802 На новой работе кроме си надо будет и его знать. Правда, учить его я собирался еще давно, ибо писать на бидоне всякие нежелезоспецифичные велосипеды намного проще, чем ебаться с Си. Да и развиваться же как-то надо.
>>576815 численные методы это весьма широкое понятие, может что-нибудь КОНКРЕТНЕЕ спросишь? куда тебе эти численные методы приложить? оптимизация? огромные слау/нелинейные? методы дискретизации?
>>576829 ну ладно. >методы дискретизации this, а также численное интегрирование/диффренцирование, интерполяция. Но я посмотрел эту книгу >>576853, в ней вроде бы все, что нужно, есть, за что огромное спасибо.
Пацаны, решил перекатиться из с++ в ассемблер . Допустим, я в самом начале хочу написать на свой X64 проц хеловорд и вывести в консоль. На чём программировать ? Что читать ?
>>576940 http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html А вообще >Допустим, я в самом начале хочу написать на свой X64 проц хеловорд и вывести в консоль. хуевая идея, на разных ОС и ассемеблерах всё будет по-разному. Уж лучше купи какой-нибудь простенький арм и на нем долбись в очко с ассемблером (здесь это хоть оправдано), предварительно поверхностно изучив набор инструкций и официальные маны по периферии.
Да и вообще чистое программирование т.е. не нормальный язык + ассемблерные вставки (которые тоже скоро будут ненужны) на ассемблере чего-нибудь, что не является 8-битным микроконтроллером или каким-то специфическим dsp-процессором - долбоебизм.
>>576769 Ты объявил head на стеке, потом устанавливаешь указатель y на него, потом через этот указатель вызываешь delete к куску памяти на стеке (это там где обработка pop). Это наверное UB, поэтому твой хитрожопый компилятор соптимизировавал выкинув половину кода. А может еще какая хуйня произошла. Или перепиши как-то чтобы избавиться от delete, или объяви head указателем и распологай в куче.
допустим я хочу сделать индексацию файлов с сохранением их параметров в бд но этот компонент индексации я хочу потом переиспользовать
допустим для трёх программ 1) каталог музхыки 2) видео 3) картинок
как мне сделать универсальный класс? дел ов том что для каждой программы понадобится разная структура БД, разные свойства файлов придётся вытягивать я догадываюсь что это делается через полиморфизм, но поясните подробнее
>>576973 > полиморфизм Это что-то связаное с ООП? Как там в 70-х годах? А если взять современные технологии, то не понимаю в чём проблема? Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
>>576976 Что за бред полоумного я пытался прочитать но дропнул на 2 строке? Это липсохачкель доводит до такого? Да ну вас нахуй. С ума посходили блядь и других свести хотите.
В яве например. Если смотреть с концепцией бинов DI и jpa. То имеем базовый класс. С инжекцией бина свойств. Разумеется бинфактори для разных типов задач. Можно абстрактный прокси для реализации паттерна привратник захуячить. Jpa отобразит в таблицу в виде ЕР- таблиц, скорее всего
>>577012 Это я к тому что "какой язык?" Мне на яве реально проще назуячить бинов с депенденси инжекшенами, прихуячить к ним фабрику и прокси. Это типичная реализация.
А таоретический ооп с полиморфизмом и прочим это тебе пусть крестоблялки отвечают. Это они любят пердолить множественное наследование с интерфейсами и так далее
>>577017 А на словах вся скть Ее независимо от реализации такова. Есть контейнер. В него загружаются контексты. В контексты загружают бины. Контексты управляют бинами. Поверх этого накладываются аспекты.
>>577024 Лол. Суть всего фреймворка это по сути 2 вещи. Контекст. Управление созданием бинов с помощью фабрик. Внедрение зависимостей т Аспекты. Накладыватся на срезы, по определеным советам. Все. Это вкоатце весь базовый спринг. Все остальное - дата, мвц, аллах - расширение над этими концепциями
>>577041 В чем он хорош? В яве классы с подиморфизмом и прочим используются ТОЛЬКО если пишешь свою либу. Там и рефлексии и ?super ? Extends в дженериках, ну или в функциональных интерфнйсах, если ты пишешь либу на 8. В обычном явакодинге ты будешь всегда работать с готовой иерархией классов. Создавать pojo. Ну или в коайнем случае миксины к абстрактным классам. Все. Ооп в яве особо не нужен. Нужно просто знать что он есть и как работает. Чаще ты будешь использовать декомпозицию с pojo. Или миксины с абстрактными классами / интерфейсами.
>>571231 (OP) Анонас, в VS есть такая штука как описание при наведении на методы и etc. Так вот есть ли какой модуль показывающий что делает метод, на русском. То есть переводчик для сводок. Желательно, что бы показывал и перевод и оригинал.
>>577066 Ну у меня в разных объектах могут быть массивы разный величины, как это реализовать в классе, если переменной в классе нельзя задать его величину?
>>577046 Даладна? void yoba(void) __attribute__(( naked )) и оформляй себе как функцию. Это, правда, arm-о-специфично, но в общем, всё движется именно в направлении полного отказа от асмо-хуйни.
Есть один сайт с тегами, которые хранятся примерно вот в таких двух таблицах:
tag_id | tag_name
и
tag_id | material_id
Нужно вывести список тегов и количество их упоминаний. В идеале, чтобы количество упоминаний по каждому тегу тоже в базе хранилось, например в первой таблице. В PHP и MySQL я нуб, думал получится только средствами MySQL обойтись, но походу нет.
Я так понимаю, нужно написать скрипт, который подсчитал бы текущее количество упоминаний для всех тегов и потом нужно доработать скрипт добавления тегов в CMS, чтобы при добавлении количество тоже пересчитывалось.
Анонас, в VS есть такая штука как описание при наведении на методы и etc. Так вот есть ли какой модуль показывающий что делает метод, на русском. То есть переводчик для сводок. Желательно, что бы показывал и перевод и оригинал.
Вечер в хату. Посоветуйте книгу которую можно было бы почитать на досуге, в которой бы в удобной для переваривания форме было рассказано так сказать "обо всем по чуть чуть" для разрабов. Обо всяких интересных протоколах, особенностях софтин, о секюрности и о прочих тонкостях, которые полезно знать при разработке/проектировании. С меня две плотвы.
>>577179 Может сразу sicp. Кстати из архитектуры есть неплохая книга. Дэвид М. Харрис и Сара Л. Харрис-Цифровая схемотехника и архитектура компьютера. Она легче.
Парни, поясните, где начинается энтерпрайз? Я пилил CRM для компании на пять офисов на две мухосрани - это уже энтерпрайз или нужно обязательно в гугле/майкрософте?
Хочу мутить программы с win-friendly GUI а-ля пикрелейтед на Python/Ruby, имеет смысл пытаться? Не хочу попадать впросак так:
>Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
Конкретно пикрелейтед написан на С#, visual studio 2012.
Опыт в программировании небольшой, вроде Пайтон также не очень работал под винду. Возможно реально не в ту сторону смотрю и C# все же гораздо удобнее?
Господа, у меня проблема. Изучаю андроид(но думаю тут язык и платформа никакого значения не имеет). Читаю книги, гайды постоянно, пишу приложения. Почти все понимаю, но проблема в том что это все быстро забывается. Вот нашел я гайд, написал приложение или игру, не копипастил код, все сам набирал и разбирал что какой кусок делает, дописал приложение, все понял, заебись. Закинул на гитхаб для портфолио. Проходит некоторое время и я понимаю, что если меня попросят опять написать это приложение, то я его не напишу с нуля. Мне надо будет лезть смотреть на гитхаб как там оно было смотреть. Сегодня сел писать очередное приложение, подобное уже писал и осознаю, что я нихуя не могу вспомнить даже как без стаковерфлоу написать простой фрагмент или начинаю путаться в адаптерах. Хотя уже их с десяток-два накодил и все же понимал. Меня пугает, что когда работодатель посмотрит мой гитхаб и подумает, ну вроде норм код, а на собеседовании я нихуя не смогу вспомнить как и что писал. Как это все запоминать? А то прочитаешь про какие-нибудь эвент-басы или пейджер-адаптеры, а через неделю уже даже не помнишь для чего они нужны.
>>571231 (OP) Сап, программач. Посоветуй тему для диплома, но не простую, а с математическим обоснованием. И чтобы можно было в будущем получить профит.
>>577221 Забей, это вообще не проблема. Это у всех так. Если будешь что-то постоянно повторять, то в итоге будешь делать на автомате, а если то-то сделаешь один раз, то естественно забудешь, как именно это сделал. Недавно на собеседовании меня, кстати, спрашивали по проектам, которые я давно делал. Я им говорю, что год назад делал хедеры для WAV-файлов, у меня спрашивают структуру, я честно отвечаю, что не помню, потому что это год назад было и WAV-хедеры не то, что мне нужно в повседневной жизни.
А есть какая-нибудь книга, где написано как писать программы для ньюфагов? Ну то есть не какой-то конкретный язык, а то как разобраться что тебе нужно, какие классы забабахать, как спроектировать все и как потом это все собрать в итоге в законченную программу.
А есть какая-нибудь книга, где написано как ездить на велосипеде для ньюфагов? Ну то есть не какой-то конкретный велик, а то как крутить педали, держать равновесие, как рулить чтобы потом не въебаться на повороте.
Какие есть годные способы накрутить звезд и фолловеров на гитхабе? Нашел магазин, но 15$ за 20 звезд - это пиздец. Можно вбрасывать свои поделия на реддит, хабру и далее. Какие способы лучше?
Запутался. Что щас в тренде по веб-разработке. Постоянно натыкаюсь на посты, что django не нужен, рельсы не нужны, синхронность не нужна. Какой в 2015 году выбрать стэк технологий, что бы не отставать от этого говна? Неужели в вебе всегда так будет
Sup /pr! Помоги мне с выбором. Дело обстоит так, мне нужно научиться в разработку приложений для android/iOS/windows phone а так же делать сайты. Англ. на уровне. Скажи какие языки мне прежде всего нужно учить и в каком направлении развиваться, а так же на какую специальность мне поступать в универ (думаю тут пригодится в будущем) И не поздно ли начинать всем этим заниматься в 20 лет?
>>577447 > Вообщем как я и думал, какого-то устоявшегося стэка нет. Для каждой задачи свой костыль.
> Щас уже не делится что ли, для бэкэнда одно, для фронтэнда другое? Обычно делится, однако теперь есть костыли, чтобы писать сервера на жс, или там конпелировать Scala в браузерный жс.
>>577445 > Типа того. Реально поздно что ли? Просто много идей по монетизации разного рода приложений, возникших в моей голове, лол. Времени очень много, могу учить буквально с утра до ночи. Так что советуй.
>>577463 Как же я проиграл с этих оправданий старпёра. Вообще программист старше 35 смотрится максимум жалко и убого, так как эта работа для молодёжи. Это как работать курьером, флаерщиком или промоутером в таком возрасте. Ну а после 40 тебе пидорнут и заменят шустренькими мидлоджунами. Пиздец, как можно продолжать сидеть и пердолиться с быдлокодом в таком возрасте, вместо того чтоб управлять, ну или развивать свой продукт. Так и представляю этого дауна с проседями и залысинами сидящего в одном опенспейсе бородатыми хипстерками и вчерашними студентами.
>>577480 > Вообще программист старше 35 смотрится максимум жалко и убого, так как эта работа для молодёжи. А после 35 все уже становятся Гейтсами и Джобсами и ворочают миллиардами
>>577480 Да никто жи не спорит. Для своего продукта, в свой офис ты можешь нанимать няшных, скромных мальчиков, вчерашних студентов и вечно улыбающихся хипстерков. Будешь прогуливаться между их столами, смотреть как их тонкие пальчики ловко пляшут по клавиатуре. И мысль что все эти мальчики твои, целиком и полностью будет тебя греть. А не эти противные, фуфу, старперы.
Есть matlab и есть я -- криворукое создание господа нашего. В матрице нужно каждый столбец начинать только с положительных чисел, отбрасываю все отрицательные до первого положительного. Т.е. матрица вида: 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
>>577544 >>577545 Да, я накосячил с разметкой. То что красным должно по идее удалиться, т.к. отрицательные. Первое положительное число должно быть первым числом в столбце
Какой язык выбрать для исключительно десктопной разработки? Браузеры не интересуют, мобилочки тоже. Возможность использования на никсах и айосах желательна, но не обязательна.
Помоги ньюфагу, анон. Какими методами производятся операции с очень высокой точностью? Нужно чтобы программа выдавала тысяч десять знаков после запятой вычисляю золотое сечение или даже больше. Какие мануалы читать? Или может в языке уже что-то встроенное есть?
>>577788 Смотря что за язык. Нужно смотреть библиотеки для чисел большой точности. В хаскиле вроде из коробки дохуя точно. Числами там большими можно оперировать, вот про точность после запятой не знаю.
Ребята, пытаюсь в sql injection с помощью sqlmap. Утилита автоматизирована, думать почти не надо, vulnerable сайты найти получилось, БД вытягивается, всё норм. Но когда пытаюсь получить БД самописного беззащитного блога, где SQL-запросы уровня "SELECT * FROM " . "'$table'" . " WHERE id = " . "'$id'", то ничего не получается, sqlmap говорит, что "GET parameter 'act' is not injectable", хотя я сам дописывал single quote к GET-параметру act, выдавало нужный error in SQL syntax. Ребят, есть соображения? Я же никак бложек не защищал, чому ломануть не могу?
>>577800 >>577802 На С#. Библиотеки не пойдут, потому что нужно самому научиться и научить другого человека, но я даже не знаю откуда подойди. Может в struct'ах надо ковыряться?
>>577810 Не слушай таких даунов. Это местные пробитые раби-дауны, слушать их - в тёмный лес одному ночью идти. Любой скриптовый язык (раби/пейтон/js) работают вообще везде и на всём. Жава - аналогично. Шарпы - через костыли, почти так же. Любые компилируемые языки - кросплатформены, если не использовать апи системы и тд. Неприятная особенность - конпелировать надо на таргетной платформе (из исключений только го знаю).
Господа, помогите смоделировать схему базы данных для детского сада. Нужно хранить информацию о детях, их родителях, группах, воспитателях и вести журнал посещений.
1) Таблицы "Ребенок" и "Родитель" связаны через таблицу связи по схеме многие-ко-многим.
2) Что должно быть в таблице группы? Возможен случай, когда один и тот же воспитатель ведет утреннюю и дневную группы. Ребенок может быть только в одной группе. Как это реализовать?
3) Как правильно сделать журнал посещений? Нужно хранить время прихода, ухода, значение "пришел/не пришел". Также надо иметь расписание групп.
Такой вопрос. Я так понимаю что программирование - это работа предельно скучная. Но может есть какие-нибудь интересные виды программирования ну вообще всего что связано с фрилансом?.. Мне так кажется что фотошоп и 3д-моделирование довольно интересно. Есть ли вообще работа на фрилансе связанная с рисованием? Если я буду пилить арты уровня девиант-арта будет ли мне кто-нибудь башлять бабки? 3д-моделирование моделирование - помниться как то смотрел видеоурок - парень запилил какого то бомжа, очень детального. Можно ли за это получать бабки? Так же, есть ли какие-нибудь весёлые виды программирования связанные с написанием кода?..
>>577922 >Я так понимаю что программирование - это работа предельно скучная. Ебанутый? Постоянно что-то придумываешь и тд. Самая охуенная работа. Если тебе скучно, то тебе не в прогу.
>>577922 Для меня моделирование предельно скучно, люблю ебашить код нонстопом, создавать объекты, изменять их свойства в соответствии с используемым алгоритмом. Обожаю выводить 2д графику. Каждому своё.
>>577926 для меня скучная, работаю в интерпрайзе пол года, нихуя не могу, голова не варит, чувствую себя уёбищем, но меня почему-то не увольняют пиздец
>>577898 >Можешь, никто к тебе домой не придёт и шлангом по пяткам бить с криками "КОНЧАЙ С КРЕСТАМИ СУКА!" не начнёт. Я не в этом плане интересуюсь. А именно в вопросе эффективности и широте возможностей.
>>571231 (OP) >В: Взломать акк. >О: Просто съеби. Антоша, не ругайся, у меня трабла не такая серьезная как может показаться,бухгалтер одна молоденькая дура, каким-то немыслимым говорит что-то про ребенка образом поставила какой-то пароль на эксель документ, копий нету, как теперь открыть дабы не наказывали эту дуру? Чем открыть, набор букв на русском языке без учета регистра??
>>577928 Не понят ты юмора, я не вижу смысла использовать ее для 10х человек, потому что во первых, они все "на виду", ну и во-вторых можно использовать опенсорсные решения. Такой большой инструмент оправдывает себя и деньги когда народу дохуя. Убеди меня в обратном, хоть и не за этим я сюда пришел.
>>577931 Эффективность - смотря откуда смотреть. Если со стороны производительности - да, плюсы себя окупят, если со стороны скорости разработки - не по адресу. Короче, если не критична производительность (толстые 3д игори с физикой, всевозможные ёба симуляции и хуйлоады) - бери любой управляемый/скриптовый язык и вперёд.
>широте Ну опять же, смотря что ты под этим понимаешь.
Буду краток,есть один неглупый человек яи есть два стула у меня в планах 1. 1С специалист 2. Верстка html css > js >php На какой присесть? Везде свои плюсы, тот же 1с пригодится, если буду открывать свое дело и поможет с пониманием бизнес процессов. За зарплатой не гонюсь 50к+ через 2 года устроит.
>>577922 И в фотошопе, и в 3D моделинге тоже много рутины, это только нубам кажется, что легко и весело. Вообще да, этот >>577929 кун прав. Мне вот писать код больше нравится, чем рисовать.
Заходил сюда с десяток раз. Ни разу не дали правильного совета, не нашли ошибку в алгоритме. При этом не посылали, но говорили откровенную хуйню. Ну охуеть теперь.
>>578012 На hh.ru сравни число вакансий по обоим языкам. Из личного опыта: занимаюсь фрилансом, за год были 3 стартапа на ASP.NET и не одного на жабе. В вакансиях по жабе либо андроид, либо поддержка древнего legacy хлама.
Аноны, помогите выбор в обучении ЯП сделать. Хочу сделать так: "Имею 2 ЯП, один основной, другой в запаске". Например, некий язык "X" + Python. С питоном я решился, что буду на нём лёгкие скриптовые приложения писать + небольшие GUI программы под шиндоус. На место некоего языка "X" я хочу поставить: Pure C либо C#. Вопрос: В паре "Pure C" и "Python" разница в сфере применения реально колоссальная, тут вопросов нет. А вот если у меня будет пара из C# и Python, это не будет довольно большим пересечением в сферах применения? И питон, и шарп юзаются для создания GUI программок под Windows + в вебе. Но меня смущает, что питон мультиплатформенный ЯП, а шарп - нет (или частично, я хз). Т.е. если я захочу писать на C# GUI не на шиндоуз, а на линуксе, то я не сосну хуйцов? Но плюсом C#, я так полагаю, является более быстрая работа с Windows. Но мне важнее всё таки мультиплатформенность.
Задание: приложение с многоуровневой архитектурой. Не могу придумать, как запилить авторизацию. Пикрилейтед лучшая попытка, норм? Можно ли хранить данные вроде sessionId в контроллере? Призываю всех мамкиных архитекторов.
>>578092 Спасибо, но меня больше интересует взаимодействие на верхних уровнях. int я написал сугубо чтобы было понятно, что это значение, хранящееся контроллером.
>>571231 (OP) Как в теории парсить сайты скажем, на предмет агрегации прайсов интернет-магазов, если часть действий на сайте - например, выбор города - осуществляется в джаваскрипте?
>>578218 Но можешь посмотреть, какие манипуляции со страницей js проводит, какие запросы шлет и т.д, и проводить аналогичные действия вручную. Да только он зачастую минифицирован/обфусцирован.
>>578211 я вообще не понимают, почему для парсинга не используют автоматизацию браузеров (тот же com интерфейс к ie, который зашит в винду), а вместо этого пердолятся (в прямом смысле) с перлом, питоном и прочей скриптовой парашей
Коданы, понимаю, что вопрос предельно платиновый, но всё же надеюсь на ответ. Какой из стульев выбрать для вэб-бэкэнда из шести нижеследующих, если искать работу по удалёнке на западного заказчика или фриланс, тоже на западного заказчика? 1. PHP+Laravel 2. PHP+Symfony2 3. PHP+Yii 4. Python+Django 5. Ruby+Rails 6. Node.js
>>578325 Пасиба. С одним отечественным продуктом (правда, хардварным) под названием ПЭВМ «Искра» я 13 лет назад уже успел поработать. Теперь можно (и нужно) попробовать неотечественные.
Делаю базу данных, столкнулся с проблемой (пикрил) - таблица Клиент у меня по сути главная, с нее все начинается; от нее идут связи к таблице Телефон и к таблицам Физ/Юр лицо; например я хочу добавить нового клиента, пусть это будет физ. лицо; открываю Клиент в режиме таблицы, придумываю адрес, пароль и т.д., при этом поле CustomerID (тип счетчик) автоматически обновляется; нажимаю "+", а там открывается таблица Телефон, что по идее вроде правильно, но тогда как мне заполнить информацию для таблицы Физ.лицо? Другая проблема - когда в таблице Клиент заполняю данные для нового пользователя, CustomerID обновляется только в таблице Клиент, в таблицах Телефон, Физ/Юр лицо обновления не происходит. Как это делается?
>>578537 Ну, интересуют именно фрэймворки (ну, и Нода). Подозреваю, что на работу из разряда «чистый PHP» много желающих. Кстати, может, Нода, а? Вроде как способ заставить vanilla JS работать в бэкэнде. Как вообще у неё с востребованностью у западных заказчиков, желающих найти удалённого работника? Ну, или Рельсы какие-нибудь?
>>577828 > Не слушай таких даунов. Это местные пробитые раби-дауны, слушать их - в тёмный лес одному ночью идти. > Любой скриптовый язык (раби/пейтон/js) работают вообще везде и на всём. Ой дебил блять, в каждой второй библиотеке нативные расширения, в каждой третей они конпелируются только на пердоликсе.
>>578545 Я не знаю разницы в степени востребованности на западном рынке фриланса. А разница между фрэймворками очевидна: это, в первую очередь, синтаксис (в зависимости от используемого ЯП) и экосистема.
>>578514 Ахаха еще один долбоеб с вышкой изобретающий МВК. Вот вся суть рашкинской вышки. Абу макака криволапая почини капчу, а то в открытый тред невозможно писать.
>>578540 >если искать работу по удалёнке на западного заказчика или фриланс, тоже на западного заказчика? Вакансий море, да, но сомневаюсь, что западные заказчики будут искать на удаленку пхп макаку. Но в России таки да, особенно вне Питера и Москвы. Все завалено пхп и 1с. >>578542 Посмотри на hh, как по мне, и по ноде с фреймворками и по рельсам и по джанге есть вакансии. Тут уж скорее роль играет твой уровень опыта. Алсо, рельсы насколько знаю проще всего освоить.
>>578595 Берешь первый элемент массива, выводишь все возможные суммы оставшихся элементов (всех кроме первого), потом эти же суммы плюс первый элемент.
>>578690 И что? Дос автоматически понимает, что надо взять из cx счетчик повторов? Что надо повторить? Что надо завершить программу, а не исполнять строчку hello как код? У тебя странные представления о досе.
>>578693 Просто хуесос-автор книги слишком часто говорит "это мы изучим потом", и я не знаю, например, в каких случаях ставится end метка, а в каких не ставится. А для выхода из программы, вроде, достаточно вызвать прерывание int 20h.
>>578697 Ок. end задает внезапно точку входа в программу, т.е., метку, с которой начнется исполнение в .exe. В .com-файлах не имеет смысла (они всегда с первого байта начинают исполняться). Несколько end вообще нахуй не нужны как оно вообще у тебя скомпилировалось? Чтобы повторить тебе нужно уменьшить cx, и если он после этого не 0, прыгнуть назад, на вывод строки. А если 0, то, очевидно, прервать выполнение. В .com кроме int 20h можно просто retn (если ты стек не портил). Ну или стандартное mov ax,4c00h; int 21h.
>>578699 >В .com-файлах не имеет смысла (они всегда с первого байта начинают исполняться) Почему так, если смещение секции кода равно 100h? Или в самом начале находятся какие-нибудь команды системе, а потом происходит переход на секцию кода? Если запускать такие программы в отладчике, то видно, что иногда происходит выполнение какого-то мусора, а потом уже мы попадаем в написанный код.
>>578701 В .com нет секций: 1) Берется свободная память, выровненная до параграфа (16 байт), на нее выставляются сегментные регистры. 2) Пишется 100h байт PSP. 3) Пишется все содержимое .com-файла как есть. 4) Выполняется переход по cs:100h, это ровно первый байт .com-файла.
>>578703 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 И получаю, блять, нули ебаные нули, которые характеризуют меня полным нулём. Я понимаю, что даже такая идея -- это не верно, но не могу даже так сделать. Как скажите мне начать понимать сакральный смысл того, что написано в этих учебника? Как не прошу за меня написать (антошка мне и так всю жизнь помогает), но объясните как я должен был решить эту задачу следуя логике?
>>571231 (OP) Если я запущу у себя на пк какой нибудь веб сервер, другие люди смогут зайти на мой сайт по моему ip? Если да то как, ведь у меня одинаковый ip как и у многих других.
Посоны, тупой вопрос. Есть 2 прямые, которые заданы уравнениями i + j + 10 = 0 и i + j + 20 = 0 (в системе координат i j) И мне надо узнать, попадает ли точка между ними двумя или на одну из них. Я как делал - ввел типа параметр g и тупо изменял его от 10 до 20, проверяя уравнение i + j + g = 0. Это правильно или нет?
>>571231 (OP) Сап, прогромач. Раз это ньюфаг тред, то пишу сюда вопрос. Суть такова: есть один сайт на Joomla и на нём не робит регистрация. Анон, с чем это может быть связано? И где, блять, это поправить?
>>579332 Ну я предупредил, что вопрос тупой. Я не знаю асп.нет абсолютно, вот и спрашиваю что с ним можно делать - только уёб-приложения или ещё и десктоп-риложения, как на wpf или windows forms.
>>579331 Тебе гоблинов в центр вставлять? Может тебе просто очередь, где помимо head и tail будет указатель на середину? При вставке нового гоблина в очередь смещаешь середину.
>>579353 Про реки какая-то ебанутая задача, с ней сам давай. Но полагаю, что там должен быть обычный двусвязный список, в нодах которого значение длины отрезка реки.
>>571231 (OP) Что почитать по теории информации? Учусь на вечерке - всё сжато, но вроде тема интересная, энтропия информации и прочее, чтобы не слишком было математикой перегружено же
>>579472 > чтобы не слишком было математикой перегружено же Проблема в том, что теория информации слишком быстро перетекает в теорию кодирования, а для понимания некоторых кодов математика ой как нужна.
Добрый вечер, анон. На пике моя er-Модель дневника тренировок. Что стоит поменять? Коротка о таблицах: training_plan - план тренировок. exercises - упражнения. weekdays - перечисление дней недели. training_week - собирает всё вместе, по каким дням какие упражнения.
training - записывается день тренировки. completed_exercises - выполненные в день Х упражнения. sets - подходы: вес и повторы.
Думаю что мой вопрос должен быть здесь. После работы пытаюсь в С++, использую консольку (шиндоус), нотпад++ и gcc, уже подзаебало постоянно вводить gcc huita.cpp ilstdc++ -o huita.exe, как из этого сделать макрос чтоб только huita вводить?
>>579545 Батник хуже, потому что нужно держать +1 окно с батником, (или батник можно запускать прямо в консоле?) разве нет чего-то вроде алиасов? ну или как-там оно называется
>>579543 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.
>>579548 батник можно прямо с консоли запускать. но лучше мейкфайл. а еще лучше - взять ide (visual studio / qtcreator / eclipse / code::blocks) и не ебать себе мозг
в иде все равно с мейкфалом ебатся надо будет для укзания опций проекта, ну или с мсбилдом что хуже смерти
вообще иде ри разу от ебли в консольке не спасает, как я ни пробовал иде это просто способ увеличить обьем ебли в конфольке на два порядка если вдруг ни с того ни с сего скучно станет
>>579543 Открой для себя стрелки вверх и вниз в этой самой консоли для хождения по истории команд. К сожалению в дефолтной консоли история не сохраняется между сессиями, так что переходи на MSYS, прилагающийся к mingw, или mintty прилагающийся к cygwin, в зависимости от того где ты взял свой gcc.
А если у меня школьный аттестат весь в тройках, мне 19, я не имею желания (и из-за оценок) возможности получить техническое образование, могу ли я надеяться на то, что я смогу фрилансить? Сейчас учу си, уже месяц занимаюсь программированием. Выбирать буду между php/ruby и javascript. Ну а может в кресты уйду, если понравятся.
Как найти четкую последовательность байт в памяти процесса? Допустим, я знаю, что где-то там лежит структура, начинающаяся с 59 75 1e 04 e9 00 b2 40 60 19 1e 04 10 00 40 75 20 04
Подсветка кода для /pr/: скачать
Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: Хочу стать программистом, какой язык учить?О: Английский + Python/Ruby.
В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
1С android asm C C# C++ Delphi Go Haskell iOS Java JavaScript Lisp Matlab Perl PHP Python Ruby Rust
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Тред для обсуждения нетехнических околопрограммерских тем.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять.
О: Задавай вопрос в этом треде.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Взломать акк.
О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.
Литература с пика
Прошлый тред