Это копия, сохраненная 23 января 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Подсветка кода для /pr/: скачать
\r\n\r\n
\r\nБольшие куски кода желательно вставлять через ideone или pastebin\r\n
\r\n\r\n\r\n
F.A.Q.
\r\n\r\n\r\nВ: Хочу стать программистом, какой язык учить?\r\nО: Английский + Python/Ruby.
\r\n
\r\n\r\nВ: Ко-ко-ко не работает программа. Анон памаги.
\r\nО: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
\r\n\r\n1С\r\nandroid\r\nC\r\nC#\r\nC++\r\nDelphi\r\nGo\r\nHaskell\r\niOS\r\nJava\r\nJavaScript\r\nLisp\r\nPerl\r\nPHP\r\nPython\r\nRuby\r\nRust\r\nScala\r\n
\r\n\r\nВ: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
\r\nО: Тред (М) для обсуждения нетехнических околопрограммерских тем.
\r\n\r\n\r\nВ: У меня горит лаба/курсач, не знаю какую тему диплома взять.
\r\nО: Задавай вопрос в этом треде.
\r\n
\r\n\r\nВ: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
\r\nО: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.\r\nИначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.\r\n
\r\n\r\nВ: Какую программу/ось поставить для ... ?
\r\nО: Связанные с софтом вопросы обсуждаются в /s/ (М). Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
\r\n
\r\n\r\nВ: Взломать акк.
\r\nО: Просто съеби.\r\n
\r\n
\r\n\r\nВ: Подскажите сайтов, которые читают крутые программеры.
\r\nО: Лента из руби, джавы, скалы и ещё какой-то херни.
\r\n\r\n
\r\nЛитература с пика\r\n
\r\n\r\nПрошлый тред\r\n
\r\n>берешь C++
>гуглишь как юзать библиотеку для трека времени
>меришь время
>расставляешь все условности
>юзаешь функцию system("sleep /s /f /t (время в секундах)")
попутно учишь винапи, узнаешь как скрывать окно приложения, менять/убирать иконку с панели задач, прикреплять прогу в трей
AutoHotkey
Ебусь с авторизацией в вк.
Значит есть десктопное приложение и стендалон там на сайте.
Внимание документация для стендалон приложений:
>redirect_uri (обязательно) Адрес, на который будет переадресован пользователь после прохождения авторизации (домен должен быть указан в поле «Базовый домен» в настройках приложения; адрес полностью должен быть указан в поле «Доверенный Redirect URI» в настройках приложения).
Какого хуя? В настройках стендалона нет никаких редирект ури и базовых доменов даже.
Как с этим поступить?
Хочу пожамкать Qt (4.8) для диплома (особой математики нет, больше обезьяно-подобное "собери компоненты воедино").
Но в C++ полный неосилятор (плюс детские травмы с науськиванием "с++ мертво!"), немного Java знаю.
Слышал, что есть такие вещества, которые... вариант прикрутить к скриптовым языкам это самое Qt. Вопрос таков - живы ли еще эти "прикручиватели"?
Пока Шлее читаю, да
QML + javaScript. И ебаш что вздумается.
Только советую это делать в Qt5. В четверке qml недоношенный.
Понял, благодарю
>qt5
Мне тогда всю систему пересобирать придется, к сожалению.
Но постараюсь в скором времени перекатить.
Добра вам, ребят
Ну, да, логика там на JS
Qt 5 > Qt 4, много новых и полезных изменений, сейчас на четверке пишут только в продакшене, если очень много старого кода.
>Мне тогда всю систему пересобирать придется, к сожалению.
Не особо много изменений, в основном просто поменять часть инклюдов т.к. часть из них в отдельные модули перекочевало
Строка:1
Символ: 27
Ошибка: Предполагается наличие '/'
Источник: ошибка компиляции MS Jscript
Загвоздка в том, что в первой строке намного меньше символов, это вообще теги заголовка <title>
ЧЯДНТ?
Весь код не пускает-пишет что там слово из спам-листа.
Почему бы и нет. Какие твои проблеиы? Тебе никто в жопу не дает?
бамп
0. Установка серверного скрипта на сервер. Дальше я буду называть сервером сам этот скрипт. Этот скрипт генерируется клиентом и содержит в себе открытый ключ RSA. Делается один раз.
Дальше предполагаются многочисленные сеансы связи по минималистической схеме:
1. Клиент запрашивает открытый ключ сервера.
3. Клиент генерирует свою пару ключей RSA, шифрует свой открытый ключ открытым ключем скрипта синхронизации и отправляет серверу.
4. Сервер генерирует свой ключ AES и исходный вектор, шифрует открытым ключем клиента и отправляет ему.
5. Клиент делает аналогичную вещь.
6. Дальше обмен зашифрованными AES данными.
Вопрос в том, даст ли такая минималистическая схема какую-то дополнительную безопасность, чтобы хотя бы провайдер не мог перехватить данные, или это все фигня и нужен полноценный канал TLS?
Ты oauth сам реализуешь? Не знаю, на чем ты пишешь, но, скорее всего, есть готовое решение. Для руби, например, есть гем omniauth-vkontakte, который настраивается за 2 минуты и все работает из коробки.
1. Ставишь операционную систему вместо винды. Любой линукс подойдёт.
2. Вводишь в консоли shutdown через_сколько_отключить.
Уточню:
Если, блять, ебучее obj.prototype является ссылкой на прототип создаваемого объекта, и прототипом создаваемого объекта в итоге будет этот самый obj, то почему не указывается просто obj? Или я неправильно что-то понял?
Потом что обжект.крейт создает объект, прототипом которого является его аргумент. Если тебе надо чтобы у нового объекта прототип был обж а не обж.прототип, то делай кто не дает-то? Тогда у тебя будет цепочка новый объект -> обж -> прототип обж -> и т.д. вместо новый объект -> прототип обж
обж != обж.прототип короч
В первом случае newObj.__proto__ равен объекту со свойством constructor, значением которого является функция-конструктор, во втором случае (аргумент просто obj) — равен собственно самой функции-конструктору (литерал функции или хуй его знает как это назвать)
Я хотел сказать, что нихуя не понял. Но все равно спасибо. Пойду просплюсь, может завтра до меня дойдет.
Я тебя нихуя не понял тоже, но вот это
>obj.prototype является ссылкой на прототип создаваемого объекта, и прототипом создаваемого объекта в итоге будет этот самый obj
Не будет obj, будет obj.prototype. А если obj передашь Object.create, то тогда да, будет.
И то, как один интерфейс/язык/сервис/технология почему-то со временем сменяет другим.
Есть ли какое-то название у всего этого, и что по этой теме можно почитать?
*сменяется
> Ну, в общем вроде "everything is a file" в Unix.
http://www.ozon.ru/context/detail/id/2317804/
>Ставишь операционную систему вместо винды
А пацаны-то и не знали, что для этого шлинупс нужен.
Но в cmd тоже есть эта команда
Хотел ответить, но что-то расхотелось.
Поищу под шарп дома. Для запросов так то я RestSharp хотел попробовать, но если там и можно, то пока я не понял, как быстро настроить получение токена.
Хуйню спросил жопой. Спрашивай конкретней.
Мне только знать как делать вычисления, особенно Ковариационной матрицы, код я и сам написать могу
Одна и та же шутка в разных тредах. Подозреваю, что тебе печет от «тварей хипстерских».
http://pastebin.com/HZ7gQ4xa
Препод на паре пояснял этот алгоритм создания выпуклой оболочки. Я её пропустил и нихуя не понял. Где можно найти гайд по работе этого алгоритма? Сам пытался загуглить, не нашел.
> #define x first
> #define y second
> #define mp make_pair
> #define pb push_back
Проиграл. Если ты хочешь что-бы тебе кто-то помог, то или дай тот код который был до того как его засунули в обфускатор или опиши алгоритм в общих чертах словами.
Это единственный код, который мне удалось получить. Говорю же пропустил пару.
>опиши алгоритм в общих чертах словами.
Вводишь координаты точек выпуклой оболочек. Он их сортирует, убирая ненужные. Как работает сам алгоритм, я не понимаю. В этом и суть.
Как раз её дочитываю, лол.
Так норм, но я бы хотел что-то более общее, с теорией, можно даже с матаном (но только чтобы было понятно, о чем там конкретно идет речь). К тому же там только про Unix, и описываются конкретные тулзы, ну плюс еще философия Юникс, а не про софт вообще.
Но так годнота. И читается легко.
Планирую потом еще планом-9 обмазаться, для расширения сознания.
>>610149
>Software design
А что конкретно там годнота, а то у меня оно почему-то ассоциируется в основном с задрачиванием паттернов. Кинь пару ссылей, которые норм, плос.
Ну в таком случае скинь на pastebin или ideone код с которым у тебя проблемы. А то из твоего описания больше похоже на то что у тебя с софтом проблемы.
Как что-то плохое сказал. Мы тут сайты на пыхе пишем, а не мозга в отладчике ебём.
А там за винду/прыщи и сорта хрома сруться, это хуже.
Ты единственный и незаменимый? Да - тогда клади бомбу и вали, нет - сиди и страдай.
Wha
Альтернативы:
1) Java
Хороший вариант, но проблема в том, что она сейчас в основном используется либо для энтерпрайза, либо для разработки мобильных приложений, так что интересных задач не жди. (но я с ней почти не работал, так что гуру-джависты могут поправить), хотя работу найти достаточно легко.
2) Object-c, вроде, он сейчас активно на swift заменяется, а основным и, фактически, единственным его полем был ios
3) Си. Системное программирование, микроконтроллеры, разработка драйверов, ОЧЕНЬ, вот прямо совсем высокопроизводительные приложения и низкоуровневые "ядра" приложений (но тут все таки с/с++).
Ну и немного морально устаревшего энтерпрайза на каких-нибудь винформах (это можно вообще не рассматривать, то еще болото с маленькими зп и отсутствием перспектив развития)
4) PHP и вообще веб. Работы много, но из-за низкого порога вхождения маленькие зп поначалу. Так же проекты в основном неинтересные уровня "сделать сайт для шиномонтажа".
Стоит заметить, что зарплата профессионалов и серьезных специалистов примерно равна во всех областях.
Я не заставляю, я пишу код.
2) Нет, свифт ближайшие 3 года не займёт и трети области обжс, т.к. легаси + хелловорды на свифте на ios >9 выходят по 30 мб. Полем обоих была и будет продукция эпл, никакой новомодный опенсорс свифта не перетащит его как нормальную технологию на другую платформу.
4) Сюда можно и яву впихнуть смело, конкуренция там не намного меньше уровень зп так же линейно падает.
>>610356
"Интересную" работу вообще крайне трудно найти, исключения из правил - если ты фанат какой-то технологии/софта или просто любитель игрулек. Остальное - сайты шиномонтажек и визитки, бухгалтерские бд, и говно по перемотке станка.
>в одного это практически невозможно
Хотя бы потому, что чтобы что-то там окупилось, нужно рекламы ещё в 3 раза больше. Про конкуренцию и безыдейность рынка молчу уже.
В одного ты сейчас хуй что толковое запилишь - пользователь стал привередливый.
Ну и окупать заебешься. А на работе жопец просиживаешь, баблишко капает, а продажи тебя не ебут.
Кушать хочется уже здесь и сейчас.
2)\tПочему AJAX – говно/шин?
3)\tЛучшая технология/инструмент для кроссплатформенных приложений (пример: справочная система с построением математических рассчетов, матлаб уровня "/pr" с теоремами и графиками) с минимальными системными требованиями, чтобы красиво и неперегруженно и код без говна (если есть говно, тогда чтобы не братишка вилкой чистил, а профессионал из клининговой компании). Очевидную Javy не предлагать. Кроссплатформенность обязательная.
4)\tКак определить сладкий хлеб среди технологий? Реквестирую список однозначно определенных мертворожденными/умершими
5)\tКак программировать в голове?
6)\tКак не дрочить вприсядку?
У тебя слишком тупые вопросы, уходи.
Нужно 4, 5, 8, 9, 10 задание
>пользователь стал привередливый.
Посмотри на Мой Мир от мейлсру, один из самых популярных сайтов
>Ну и окупать заебешься.
А что окупать то? Сервер?
>2) Нет, свифт ближайшие 3 года не займёт и трети области обжс, т.к. легаси + хелловорды на свифте на ios >9 выходят по 30 мб. Полем обоих была и будет продукция эпл, никакой новомодный опенсорс свифта не перетащит его как нормальную технологию на другую платформу.
>4) Сюда можно и яву впихнуть смело, конкуренция там не намного меньше уровень зп так же линейно падает.
Вполне возможно, я сам сишник и по поводу остального вещал с дивана
>свифт ближайшие 3 года не займёт и трети области обжс
Ну как посмотреть, сейчас уже почти все новые проекты сразу на свифте пишут. Он быстро завоюет рынок.
Никто не поможет?
Твое поделие где-то должно жить и хорошо себя чувствовать - изволь за сервер. Твое поделие само по себе ничего не стоит, нужен какой-то контент - изволь за девочек и сам контент. Твое поделие само по себе не раскрутится - изволь за еще больше девочек, рекламу и маркетинг. Твое поделие само себя развивать не будет - изволь за мальчиков и тестировщиков. Чтобы выглядеть привлекательно в глазах пользователей и инвесторов, вся эта толпа должна сидеть в офисе и пить смузи - изволь за помещение. Конкуренты не дремлют, DDOS жесток - изволь за защиту.
Мог бы читать во время поездок и пребывания во всяких ебенях, где компа нет.
На английском читаю медленно, на английском проще за компом.
Сам бы поискал, но обидно будет потратить деньги на кота в мешке и обнаружить, что купил хуйню.
А тут вдруг ананас знает.
Купи электронную книгу, очень помогает.
Серьезно, бОльшая часть хорошей технической литературы на английском и купить у нас ее невозможно, придется либо заказывать (по 20+ долларов за книгу. если не больше), либо скачивать электронную версию
Есть планшет, могу читать с него, но основная проблема в том, что чтение на английском у меня не беглое, в дороге не могу сосредоточиться и читать, просто неприятно.
На компе есть книги, в треде посмотрел, покачал, но надо в командировку что-нибудь.
sin и pow тащемта принимают double, а не float. Либо тип меняй. Либо вызывай sinf и powf соответственно.
Могу посоветовать одно - тренируй английский.
Серьезно, почти вся техническая литература на нем, а переводы зачастую искажают смысл.
Окау.
Походу не в этом дело. Он даже sin(x) не считает
Тогда дело в самой формуле. Либо ты передаешь в функцию некорректный аргумент.
Попробуй так.
[code lang="c"]
float f1_iter(float x) {
float t1, t2, result;
t1 = 0.4 * powf(x, 2);
printf("T1 = %f\n", t1);
t2 = pow((1.0 - t1), 0.5);
printf("T2 = %f\n", t2);
result = sin(t2);
printf("Result = %f\n", result);
return result;
}
[/code]
Так ты узнаешь, на каком шаге у тебя обосрамс. Так же попробуй обкатать функцию на тривиальных числах, типа 0 и 1.
Перфекционизм. Все люди совершают ошибки и это НОРМА.
Есть ли такие программисты, которые никогда не писали быдлокод, сразу все было идеально?
Естественно нет. Разве что Бабушкин. И то не уверен. Хотя говорят, что если ты начал изучать программирование по SICP или выбрал в качестве первого языка Haskell, то ты по определению не сможешь написать быдлокод. Все твои факториалы будут идеальны.
Я начал с SICP и не осилил.
Можно и так.
https://www.comp.nus.edu.sg/~cs1101s/sicp/
>The programs are given in JavaScript, translated from Scheme by Martin Henz.
Помнится, был очень сильный срач, когда лисп решили заменить каким-то другим языком для обучения программированию в МИТ
Сейчас поясню.
Есть оригинальный SICP, который наряду с Кнутом является чуть ли не библией CS.
В SICP, как и в целом для обучения общим наукам CS в MIT, использовался LISP, интересный функциональный язык, но лет 5 назад его заменили каким-то другим, питоном, вроде, из-за чего разгорелся ОЧЕНЬ сильный срач (питон более полезен в практике, но лисп банально интереснее и его изучение дает очень хорошую теоретическую подготовку).
То есть, если хочется стать программистом-информатиком (не знаю как нормально назвать, но заниматься разработкой новых алгоритмов, моделей вычисления и т.п.) то SICP с лиспом будет полезнее.
Если больше программистом-инженером (то есть начинать почти сразу работать и писать софт на продажу) то лучше SICP с питоном (но, если честно, в таком случае SICP не особо нужен).
Открою тебе секрет. SICP не особенно нужен в принципе. Я вот без него учился, и ничего. Есть много хороших и более удобоваримых книг. Это больше вопрос личных предпочтений. По этому подоводу можно много чего сказать. Но достаточно будет и того, что обучение по SICP не дает тебе гарантии, что ты станешь хорошим программистом. С точки зрения программной инженерии или теории алгоритмов она слишком поверхностна. В этом плане Дейкстра с Виртом покруче будут. С точки зрения практики... Ну, я даже не знаю. Мнение лиспосектантов я предпочтиаю не учитывать.
>SICP не особенно нужен в принципе.
Много книг не нужно, точнее, не являются необходимыми.
Безусловно, особенно сейчас, есть и другие книги, которые помогут стать хорошим программистом.
Я к тому писал, что SICP lisp > SICP JS
Придерживаюсь мнения, что кодер, который вдруг решил что уж он то теперь не пишет говнокод - долбоеб зазнавшийся.
Если в какой-то момент я посмотрю на свой код годовой давности и подумаю "а хороший код, даже править нечего!", то я явно остановился в развитии.
Возможно. Я просто считаю, что не следует рассматривать одну единственную книгу в качестве silver bullet. Ничего не имею против SICP. Но мне кажется, одной книги будет маловато. Я вообще не сторонник идеологизированного подхода в обучении. Противопоставление парадигм или языков - полная херня.
Поддвачну тебя. Я не осилил матешу (гуманитарий). SICP требует серьезные знания предметной области. Я считаю, что это лишнее. И не совсем понятно как применять а практике прочитанное
http://www.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf
Ну помогите, блять. Как сделать так, чтобы я работал с числами, хранящимися в переменных и с массивами, а не с ебучими адресами или хер пойми чем.
куда нужно положить файл и как прочитать его? слеш добавлять к имени файла или как?
Обнаружение первого ненулевого бита - плавающая точка и логарифмы. Конкретно не скажу, лень, сам понимаешь.
жава выводит так как будто они захватывающие
как поправитб?
ты бы блять ещё зхавтра ответил
там массив идёт, в первом С НЕЗАХВАТЫВАЮЩИМИСЯ группами
во втором индексе без
мне нужен был второй
Двачую этого. В xp после shutdown -s висело ебаное окно поверх всего, которое жить мешало, в 7 (или мож даже в висте, хз) окно убрали, теперь просто уведомление в трее. Большинство программ убивает, в целом работает как если клацнуть кнопку power на системнике. Хз как поведёт себя если есть незакрытый файл в ворде или что-нибудь похожее.
Тут есть асм-тред. Иди туда.
Правилньо считаешь.
Доступное обывателю программное обеспечение составляет дай Бог 1% от всей массы написанного. Да и о технологиях, использованных для создания доступного ПО, распространяются да-а-алеко не все.
На функциональных языках пишут. Достаточно. Но это совсем своя тусовка, и Васянов с улицы, решивших без ума и фантазии вкатиться в программирование для зарабатывания сотен нефти, туда просто не пустят, а то еще и ебальник набьют.
)))))
Подобного рода ответы тоже регулярно вижу. Можешь назвать какие-то крупные и значимые недоступные обывателю проекты на лиспе из числа тех 99%?
Я просто пользуюсь удобным инструментом, зачем мне следить за этой хуйней?
Вроде синтаксис норм, а он рамсит.
D:\masm32\prockiller.asm(24) : error A2008: syntax error : ,
D:\masm32\prockiller.asm(27) : error A2008: syntax error : ,
D:\masm32\prockiller.asm(34) : error A2008: syntax error : ,
D:\masm32\prockiller.asm(41) : error A2008: syntax error : ,
http://pastebin.com/v71UzDxu
Вроде все норм. Пытался и в eax сначала засунуть результат, а потом уже в hRes, но толку нихуя.
https://m.vk.com/chemical_poisoning у меня есть алг. Джарвиса для двумерного случая, пиши после 6 вечера
Не стоит становиться говноедом.
Вот написал запуск Word'а, но работает только на Internet Explorer. Как сделать кроссбраузерно?
<html>
<head>
<title>Word Runner</title>
<script language="javascript">
function runWord() {
var word = new ActiveXObject('Word.Application');
var doc = word.Documents.Add();
word.Visible = true;
word.Selection.TypeText('Hello World!');
}
</script>
</head>
<body>
<a href="javascript:runWord()">Run Word</a>
</body>
</html>
CLion, Eclipse, Code::Blocks, Qt Creator
Никак (качать документ и открывать, как браузер и пользователь того пожелают).
Зачем жс? Генерируешь документ серверным кодом и даешь пользователю его скачать.
Ок, это подойдет. Серверная часть на C#. В принципе, там можно работать с ActiveX, создать Word/Excel файл и передать пользователю.
Вообще хочу сделать свою систему электронного документооборота, вместо устаревшего Lotus Notes, который у нас используется. В виде веб-приложения, чтобы клиенты могли работать через браузер.
Не люблю этот формат.
doc и xls открываются везде, от Word 2003 (последняя годная версия, где еще было нормальное меню вместо тупой ленты) до OpenOffice.org и всех его форков.
Не успел начать в погромирование, а уже красные глаза
>"python3" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Прописал в PATH переменных сред пользователя и в Path системных переменных:
C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\Scripts\;C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\
ЧЯДНТ?
>C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\Scripts\
Чет я сомневаюсь, что у тебя тут бинарник валяется.
По-моему, это лучший ответ, который можно давать на любой вопрос, связанный с проблемами программирования на питоне.
бля, спасибо. Аж стыдно.
-- Посоны, я чёта заметил, что в Питоне лямбды какие-то кривые.
-- Попробуй python, а не python3.
Как всё запущено...
Это дискретка, никакого отношения к твоей ебаной тригонометрии она не имеет. Я осилил конкретную математику, хотя помню в лучшем случае дроби и проценты, и вообще учился на ебаного востоковеда. Дерзай.
>но лисп банально интереснее и его изучение дает очень хорошую теоретическую подготовку
Вот только "изучение лиспа" в книжке длилось 10 минут и закончилось на рассказе про sexp'ы.
>очень хорошую теоретическую подготовку
Это утверждение выглядит как хуйня.
Лисп не очень распространен. Сходу могу назвать только AutoCAD, где скрипты пишутся на Лиспе + есть несколько проектов на Clojure.
В основном из функциональных языков популярен Erlang.
> с Виртом
История Вирта очень трагичная, братюни. Начиналось все хорошо:
Хоар сказал: «В Алгол нужно добавить ссылки с нуллами»
А Вирт сказал: «Мы с Хоаром считаем, что в Алгол нужно добавит ссылки, да с такими-то нуллами»
Потом Хоар сказал: «Алгол 68 сосет»
И Вирт, конечно, сказал: «Мы с Хоаром ваш Алгол 68 в рот ебали, пидоры комитетские!!111»
А потом Хоар внезапно сказал: «Анаморфизм, катаморфизм, иломорфизм, параморфизм, наконец»
И Вирт сказал:«Ана-што? Иломорфизм? Хуе-мое! Так, падажжи, ебана, Карри же был моим научруком, параморфизм? Ах тыж ебаный ты нахуй!
АЛГОЛ 68 СОСЕТ!!!111 ССЫЛКИ ДА С ТАКИМИ-ТО НУЛЛАМИ!!!111 АЛГОЛ 68 СОСЕТ!! СОСЕТ АЛГОЛ 68 !!11111»
Ну, так с тех пор и повторяет.
Кто пишет-то? Хипстеры которым лишь бы модную технологию поюзать? те же люди, что писали на раби и сейчас пишут на го Если ты хочешь работать а не остаться на улице через 2 месяца - не верь хипстерам-стартаперам.
В моей конторе и пишут, лол. Не я сам, я другими вещами занимаюсь. Перекат не так давно был с обжс, когда решили опробовать на одном проекте и продолжили юзать после этого.
http://e-maxx.ru/algo/stacks_for_minima
Рисую на бумажке, как работает такая очередь на примере данных 3, 9, 2, 5, 7.
Пусть мы сразу загрузили всю последовательность, тогда в стеке s1 имеются такие пары:
(7, 2)
(5, 2)
(2, 2)
(9, 3)
(3, 3)
Минимум легко взять с вершины стека. Но что, если если мы решили выкинуть один элемент? Поскольку стек s2 у нас пуст, а извлекаем элементы мы только из него, то по алгоритму перенесем все элементы из s1 в s2, получится:
(3, 3)
(9, 3)
(2, 2)
(5, 2)
(7, 2)
После снятие (3, 3), - мы же хотели выкинуть одно число из последовательности - получим:
(9, 3)
(2, 2)
(5, 2)
(7, 2)
Теперь нас интересует минимум в последовательности. Он находится как минимум из вершин двух стеков. Но эту операцию невозможно выполнить, потому что первый стек пуст, мы не можем взять из него вершину для определения минимума. Остается только взять минимум из стека s2, это число 3. Это неправильный ответ - минимум в данной последовательности равен 2.
Пусть теперь данных подаются постепенно. Имеем:
(2, 2)
(9, 3)
(3, 3)
В этот момент мы хотим выкинуть один элемент и взять минимум. Проделываем те же операции. В s2 у нас:
(2, 2)
(9, 3)
(3, 3)
Выкидываем (2, 2) из s2:
(9, 3)
(3, 3)
Минимум определен верно, потому что в s2 хранятся только числа 9 и 3.
Пусть теперь в стек s1 поступают новые данные:
(7, 5)
(5, 5)
Теперь в стеке s1 у нас
(7, 5)
(5, 5),
в стеке s2
(9, 3)
(3, 3)
Мы ищем минимум среди вершин двух стеков. Он равен трем, и это верно.
Я чувствую, что что-то не понял. Вот эти все моменты, когда требуется находить минимум из чисел, которые подаются непрерывно, и когда данные больше не подаются, и первый стек пуст. Как должен работать этот алгоритм, если мы разом загрузили данные в s1, и потом начинаем выкидывать элементы один за другим и искать минимум?
http://e-maxx.ru/algo/stacks_for_minima
Рисую на бумажке, как работает такая очередь на примере данных 3, 9, 2, 5, 7.
Пусть мы сразу загрузили всю последовательность, тогда в стеке s1 имеются такие пары:
(7, 2)
(5, 2)
(2, 2)
(9, 3)
(3, 3)
Минимум легко взять с вершины стека. Но что, если если мы решили выкинуть один элемент? Поскольку стек s2 у нас пуст, а извлекаем элементы мы только из него, то по алгоритму перенесем все элементы из s1 в s2, получится:
(3, 3)
(9, 3)
(2, 2)
(5, 2)
(7, 2)
После снятие (3, 3), - мы же хотели выкинуть одно число из последовательности - получим:
(9, 3)
(2, 2)
(5, 2)
(7, 2)
Теперь нас интересует минимум в последовательности. Он находится как минимум из вершин двух стеков. Но эту операцию невозможно выполнить, потому что первый стек пуст, мы не можем взять из него вершину для определения минимума. Остается только взять минимум из стека s2, это число 3. Это неправильный ответ - минимум в данной последовательности равен 2.
Пусть теперь данных подаются постепенно. Имеем:
(2, 2)
(9, 3)
(3, 3)
В этот момент мы хотим выкинуть один элемент и взять минимум. Проделываем те же операции. В s2 у нас:
(2, 2)
(9, 3)
(3, 3)
Выкидываем (2, 2) из s2:
(9, 3)
(3, 3)
Минимум определен верно, потому что в s2 хранятся только числа 9 и 3.
Пусть теперь в стек s1 поступают новые данные:
(7, 5)
(5, 5)
Теперь в стеке s1 у нас
(7, 5)
(5, 5),
в стеке s2
(9, 3)
(3, 3)
Мы ищем минимум среди вершин двух стеков. Он равен трем, и это верно.
Я чувствую, что что-то не понял. Вот эти все моменты, когда требуется находить минимум из чисел, которые подаются непрерывно, и когда данные больше не подаются, и первый стек пуст. Как должен работать этот алгоритм, если мы разом загрузили данные в s1, и потом начинаем выкидывать элементы один за другим и искать минимум?
Повторю: кто пишет-то? Хипстеры ради модной технологии?
Нету вообще ни 1 объективной причины перехода на него: ужасы типов с какао, который не спешат переписывать, баги в конпеляторе, убержирные бинарники на "старых" осях что прямо пропорционально кол-ву загрузок, в десятки раз меньшая кодобаза.
Теперь скажи мне, чем занимаются твои местных хипстеры, кроме наведения видимости работы?
Ахуеть блядь. Менять язык в продакшене на не самый доработанный, ради синтаксического сахарка. У тебя там либо стартап, либо компания яблозомби.
Поясните ньюфагу. Если я хочу, чтобы прога брала данные из таблиц на общем локальном диске, мне нужно установить туда sql server? Каким-нибудь копированием файлов базы не обойтись?
Во второй стек кладеться не пара из первого стека, а из пары первого стека извлекается значение, и потом это значение помещается во второй стек по правилам. Тоесть в твоем примере второй стек после перемещения в него всех элементов будет выглядеть как
(3, 2)
(9, 2)
(2, 2)
(5, 5)
(7, 7)
а не как ты написал. Просмотри код извлечения элемента по своей ссылке.
Лучше Firebird, он быстрее.
PlaySound() работает, но он перекрывает другой звук.
??
Анончик, я не сомневаюсь что ты очень хорошо разбираешься в IT, но помоги мне. Ты нужен мне. я всего лишь ньюфаг. Помоги ньюфагу, дружище. Это же ньюфаг тред. Помоги мне, гуру.
А чем третий питон лучше второго, и почему они обратно не совместимы?
В его случае это будет .hgignore
Цель - вкатиться в фриланс/удалёнку
Поставь СУБД на сервер, базу храни на нем же (не в общем доступе).
Firebird уже посоветовали, к нему есть очень удобная мокропися под названием IBExpert.
>>611083
У тебя поди еще и ХРюша стоит, некрофил ты ебаный.
Опенофис сдох давно, из форков норм только либре, и вот он как раз-таки docx прекрасно открывает. А к 2003 вообще ставится апдейт, который дает ему поддержку новых форматов.
А вообще, мне самому приходится ебаться с Interop.Excel, хоть я и использую xlsx, потому что операции по вставке нескольких десятков тысяч строк через Open XML SDK могут выполняться часами, в то время как COM объект их делает минут за 5-10.
Про некрофилию объясни начальству, которое не хочет закупать лицензии на современную винду и офис и при этом в договоре запрещает использовать пиратское ПО на рабочих местах. Да, на большинстве компов стоит XP и 2003 офис.
> А к 2003 вообще ставится апдейт, который дает ему поддержку новых форматов.
У нас несколько сотен сотрудников, на все компы апдейт не установишь.
Ну офис же кто-то установил. Пусть и пакет обеспечения совместимости поставят.
Ну или можно расчехлить бубны и поставить через домен:
https://support.microsoft.com/en-us/kb/816102
Дайте гайдов по Big Data от энтри лвл до дипломной.
1. Минимальные сроки для того, чтобы начать зарабатывать.
2. Какие типичные задачи для программистов на этих языках и какие технологии нужно изучать попутно.
3. Сколько денег можно иметь если я буду средним кодерком и сколько если буду охуеть каким выёбистым и редким.
4. Востребованность этих навыков на рынке.
>с целью заработка в будущем
Тут Вангой не надо быть чтоб понять что ты соснешь.
>Какие типичные задачи для программистов на этих языках
Веб-бэкэнд.
>какие технологии нужно изучать попутно
Rails/Django. Ну и html, css, js.
>Востребованность
Если вкатываться в веб и хочется востребованности, то бери пхп.
Нет, потому что ты бросишь учить на десятой странице самоучителя, как и все кто задает здесь такие вопросы.
>Зашквар же.
Язык как язык, решай задачи и не выебывайся.
Хз, 5 лет в этом ебучем кодинге, мне на язык вообще похуй. Юзаю, что подходит лучше или к чему сегодня руки тянутся.
Я другой кун, но поясни на будущее: вопросы касаемо заработка? что-то типа , ты ещё ничего не сделал, а уже хочешь за это деньги
?
А это серьезно. Ты, да и все остальные, постоянно прогрессируешь, если код пишешь конечно. Так что твой вчерашний красивый код завтра даже у тебя рвотный рефлекс вызовет.
Спасибо за ответ, стало тепло на душе.
> лурка ещё жива
Ну да, прямо сейчас читаю со смартона, посредством opera mini статью. А вообще, для GoldenDict есть полный дамп лурки, правда без картинок.
Я немного кодил на питоне. Но всяких фич, отличающих его от других языков не знаю. Хочу вникнуть в эти ваши монады и функциональность. Я могу и на джаве кодить, но на питоне, возможно, будет приятнее. Поэтому и задал все эти вопросы. Прошу ответить серьёзно, даже если веры мне нет.
>не сижу
Тебя никто не заставляеть "сидеть", ебло. Тебе дали контактные данные. Пользоваться или нет — твоё дело, а своё "ой я ароч илитка ни сижу в этих ваших штуках))))" оставь у себя в жопе, хуесос.
От долбоеба слышу.
Переписать лень? Нахуй иди.
А вбить это в паскаль и нажать скомпилировать и запустить ты конечно же не можешь.
Бцдет объяснено но там и знать нечего, примитивней языка наверное и нет, единственная сложность что синтактис непривычный.
1. a:= 2+1•2 = 4
2. b:=max(4,1)•√9=4•3=12
3. c:=1+√16 + 82 = 1 + 4 + 64 = 69
4. a + b + c = 4 + 12 + 69 = 85
Я же правильно делаю, что именно эту книгу выбрал как первую на пути программирования? 10 класс, 16 лвл, надеюсь осилю, её советуют в пасте от лурка, знаешь наверное, высшее образование в it своими руками.
Ну ты же там учишься, значит есть спрос.
Просто неплохая книга для начинающего, можно с нее начать можно нет. Если тебя какая-то конкретная сфера интересует лучше сразу с нее начать на более конкретных книгах. В SICP самые общие понятия.
SICP - неплохая книга, и она для начинающих в том плане, что там не нужно подготовки, кроме школьной математики, только высокий IQ, но в 16 лет интересно скорее танчики на HTML5 пилить, чем заниматься серьезным образованием.
Именно общие понятия мне необходимы, в школе, на уроках информатики мы мало им уделили, можно сказать вообще не занимались. И ещё, что можете сказать насчёт книги "Введение в логику и научный метод?"
Начни с How To Design Programs
http://www.htdp.org/
>More generally, SICP doesn’t state how to program and how to manage the design of a program. It leaves these things implicit and implies that students can discover a discipline of design and programming on their own.
>SICP’s second major problem concerns its selection of examples and exercises. All of these use complex domain knowledge
Короч, задачки и примеры очень сложные для тех, у кого нет профильного образования, они не нужны для понимания основ и только мешают продвигаться по книге. И непонятно как это все использовать после. HtDP предлагается как замена SICP, более доступная и полезная на практике. Но ее нет на русском языке.
>кроме школьной математики
Сверял со справочником по матеши для подготовки к ЕГЭ. Там вся школьная программа. SICP выходит за ее рамки. Может быть, классы углубленного изучения готовят тех, кто может осилить, хз
Буду тогда её и SICP параллельно читать, не помешает.
Лень расписывать. Тем более к SICP обращаются и те, кто давно закончил школу и подзабыл матешу (а может вовсе и не учил ее). Или гуманитарии какие-нибудь..
Тут можешь почитать аргументированную критику
http://www.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf
А ты докажи, что соответствует программе.
>там не нужно подготовки, кроме школьной математики
Все задачи распиши, что за тема, в каком классе изучается и так далее.
Ты сейчас хочешь доказательство отсутствия. Хотя тебе достаточно найти один контрпример.
Зачем мне питон и руби учить, я сюда синтаксис языка учить что ли пришёл? Вот Си допустим я учил дабы познакомиться с синтаксисом всех языков. Джаву чтобы с ООП ознакомиться. Сейчас я хочу вкатиться в алгоритмы, решать легко задачи типа сортировки пузырьком (не прикосался, знаю что за задача) без пердолинга с синтаксисом (чтобы лаконично всё было). А в факе мне предлагают мейнстрим учить зачем-то. Собственно спрашивал я совет у вас, а ответил себе сам. Но вопрос в силе.
>без пердолинга с синтаксисом
На джяве и си с задачами чуть сложнее пузырька так не получится.
но это ты же сказал что хочешь вкатиться в программирование, а потом начала хуйню нести
Тебе уже ответили: языков легче, чем в шапке не найдёшь. Бери питон и хуярь всё что видишь проще него не найдёшь, можешь на джяве если хочешь, в сторону си лучше даже не заглядывайся если тебе нужна алгоритмическая база, а не знание работы с памятью, байтоёбства и боль выстрела себе в яйца.
Тогда в таком случае руби выберу, по нему хотя бы в моём регионе работа хорошая есть. Спасибо тебе. Иду в руби тред теперь литературу годную брать, доки по рубям читать.
А по алгоритмам что? Я Кормена-не-осилятор.
Лисп же, функциональщина. Я просто с дивана вещаю, сужу по постам с этого треда чуть выше.
Учебник по матану найди чтоле, именно по алгоритмам ничего лучше и проще Кормена свет ещё не родил.
А с математикой у меня в школе было туго, да. Ну как туго, проблема в том что я не знаю как у меня было с математикой. Я с 8-ого класса прогуливал уроки и сидел дома книги читал/к бабушке в соседний город съябывал.
Есть только оно тебе не надо, хочешь алгоритмы и не мейнстримовые языки бери Шеня "Программирование" и песни о Паскале. Если не хочешь паскаль, то бери просто Шеня.
Да, книга конечно я есть. Гиктаймс кстати первые 3 видео-лекции из 20 перевели, потом сказали что народу это не надо, и пошли феймана переводить хотя народу очень даже надо было, но за феймана им отдельное спасибо, посмотри кстати его видео про алгебру
Двач, я кун 22лвл, как вкатиться в кодинг?
Можешь пояснить про программировании в целом? Всегда считал, что для полноценного программирования достаточно изучить синтаксис языка, решить пару задач, и всё готово. А тут почитал посту с лурка, все намного сложнее и интереснее, нужно дрочить матан, алгоритмы, мат.логику, знать устройство компьютера, и всё такое, что нужно начинать не изучения синтаксиса рандомного языка, а с SICP
1. Пояснил тебе за щёку, проверяй.
2. На постсоветском пространстве практикуется лишь одна методика, одна парадигма, один подход к написанию кода: ЧОП - ЧСВ-Ориентированное Программирование. Слушать ли адептов этой парадигмы? Ответ очевиден.
Зачем ты таким тупым вопросом квадрипл испортил?
Очевидная Scala
Я не тот кун, но мой совет - забей на алгоритмы и прочие сикпы, все велосипеды давно написаны на тысячу раз. Учи мейнстрим и модные технологии, когда тебя возьмут на работку и ты получишь какой-то опыт. Вот тогда и можно почитать сикпы и прочее, если время будет.
Да, такая же хуйня. По сути я не учился программированию, а просто писал пришедшие в голову велосипеды, для автоматизации своих действий.
АХАХАХА БЫДЛОКОДЕР НЕЧЕГО НЕМОЖЕШ НАПИСАТЬ ГАВНО ПРОГАЕШЬ А МЫ ТИХНАБОГЕ ССЫМ НА ТИБЯ ИНТЕГРАЛ НЕ МОЖЕШ ВЗЯТЬ ЛАШАРА
В этом суть программирования, вообще-то. Заставить компьютер делать часть работы за тебя, изначально они для этого и предназначались.
Да, однако здесь почти никто не воспринимает программирование как средство, вместо этого они ВКАТЫВАЮТСЯ в кодинг, а программы для них всего лишь средство ВКАТЫВАНИЯ.
Как кто-то сказал, компьютеры сделаны для того, чтобы решать проблемы, которых до изобретения компьютера не существовало.
Но мне 16 лвл, учусь на программиста, но не куда больно не спешу, время есть пока, с радостью бы освоил бы искусство программирования, все тонкости процессов, всё равно пока как хобби.
sql.ru - это, наверное, последний форум в рунете, где действительно можно поговорить о программировании с людьми-программистами. То есть это нормальный форум, а не /pr с более строгой модерацией.
Линуксоиды в 90% случаев ебанутые. А если это линуксоиды с ЛОРа, то они ебанутее вдвойне. И да, инжой двояких мразей кукарекающих "видео курсы для пидоров", а затем молящих: "скиньте курсы и похуй что они в 360p качестве". Гнилой форум, аж горит от него.
Они не ебанутые, они просто состоят из "я у мамы тралл", помноженной на техническую неграмотность. Иными словами, они пердолики. Знают, как напердолить DE, наизусть вызубрили конфигурационный файл X Server System, но не имеют никакой выгоды от этого.
> макака русская именующая себя дизайнером покупает макбук за 100к.
> макака русская именующая себя дизайнером окупает макбук за месяц
> ахахахаха ну и макака ахахахаха
------------------------------
> линуксоид поставил линукс
> я теперь бог блять сейчас de натяну чтобы поуёбищней
> получает 20к в месяц за напейсание драйверов для микроволновки.
Типа того.
Нет
Интерпретатор типа интерпретирует. Такой хуйяк, видит, тут вызвана функция принт, таки и я вызову принт вон из той либы на сях.
Компилятор же выдает готовый машинный код в итоге, который уже потом запускается.
С jit-компиляцией почти такая же хуйня, только компиляция происходит по мере надобности.
Компилятор - это транслятор из одного языка программирования в другой, более низкоуровневый (определение из какой-то умной книжки, мб драгонбук). Так что, формально, можно, потому что кофесахарок всё-таки, хоть и ненамного, но повышает высокоуровневость.
Заказчик попросил добавить в неё логическую бомбу, потому что его заказчик его наебал.
Я ни хуя не умею, но, думаю, правильней и проще всего будет реализовать загаживание оперативки при годе !=2015. Подскажите, как проще всего насрать в оперативку в VB.NET?
Какое нахуй загаживание оперативки в дуднете? Ты хочешь просто OutOfMemoryException получить?
Лучше сделай обычный экран со словами - "Я устала, я иду спать" с завершением программы.
Нет. Видеоуроки вообще говно, самое лучшее это обычная книга и ПК сбоку.
Это означает, что это число в шестнадцатеричном представлении, пошло ещё с ассемблера.
Да, но это применялось ещё до жабы в асме. Сейчас уже это просто для удобства, как названия констант заглавными буквами, а раньше это было технически важно, хотя тут я не уверен.
да я не заметил что ответ не весь
я загуглил 0x и он выдал статью в вики Шестнадцатеричная система счисления, и я копирнул строчку не заходя на статью, лол
такое вот задание, прошу пояснить:
package com.javarush.test.level01.lesson04.task02;
import java.lang.String;
/ JavaRush. Learn once - use anywhere
Напиши программу, которая выводит на экран надпись: «JavaRush. Learn once - use anywhere» 10 раз.
/
public class Solution
{
public static void main(String[] args)
{
//напишите тут ваш код
}
public static void print5Times(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
}
Как блять сделать из этого 10 выданных запросов, если там 5, и если изменяешь на 10 и дописываешь код, то скрипт тебя нахуй шлёт?
Это на джавераш накосячили так?
Спасибо.
такое вот задание, прошу пояснить:
package com.javarush.test.level01.lesson04.task02;
import java.lang.String;
/ JavaRush. Learn once - use anywhere
Напиши программу, которая выводит на экран надпись: «JavaRush. Learn once - use anywhere» 10 раз.
/
public class Solution
{
public static void main(String[] args)
{
//напишите тут ваш код
}
public static void print5Times(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
}
Как блять сделать из этого 10 выданных запросов, если там 5, и если изменяешь на 10 и дописываешь код, то скрипт тебя нахуй шлёт?
Это на джавераш накосячили так?
Спасибо.
Держи на решётке, ибо синтаксис васика мне не известен.
if(DateTime.Now.Year != 2015)
{
throw new Exception("SODI HUI BYDLO!");
}
Какой пиздец
Вообще если ты самостоятельно эту хуйню не в состоянии решить то подумай о другом времяпрепровождении, отличном от Java.
package com.javarush.test.level01.lesson04.task02;
import java.lang.String;
public class Solution
{
public static void main(String[] args)
{
print3Times("JavaRush. Learn once - use anywhere");
print3Times("JavaRush. Learn once - use anywhere");
print3Times("JavaRush. Learn once - use anywhere");
printOnce("JavaRush. Learn once - use anywhere");
}
public static void print3Times(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
public static void printOnce(String s)
{
System.out.println(s);
}
}
package com.javarush.test.level01.lesson04.task02;
import java.lang.String;
public class Solution
{
public static void main(String[] args)
{
print3Times("JavaRush. Learn once - use anywhere");
print3Times("JavaRush. Learn once - use anywhere");
print3Times("JavaRush. Learn once - use anywhere");
printOnce("JavaRush. Learn once - use anywhere");
}
public static void print3Times(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
public static void printOnce(String s)
{
System.out.println(s);
}
}
Ты серьёзно сейчас? Если анон не смог справиться с задачей, то ему всё сразу бросать? Для джавы особенный талант нужен?!
Для прохождения JavaRush нужна лишь пара прямых извилин. Если даже это тебе сложно, то в профессии делать нечего.
Ну и вообще изучать Java, не зная ничего о программировании вообще (переменных, циклов и т.д.) - нужно быть эпическим зекачером. Ты бы хоть на кошках искателях сокровищ для начала потренировался: http://coderussia.ru/
Я другой анон, просто не люблю когда люди язвительно "Это не твоё, тут талант нужен" говорят, у меня так в детстве желание рисовать отбили.
Но в целом с тобой согласен, в начале пути нужно бы SICP навернуть, алгоритмы Вирта и всё такое, а уже потом за язык браться.
>у меня так в детстве желание рисовать отбили
Почему ты уверен, что ты бы смог научиться годно рисовать, если бы не отбили?
Талант нужен, чтобы стать Леонардо да Винчи или Дональдом Кнутом.
Чтобы просто научиться рисовать или писать программы, нужно лишь желание и упорство.
Не слушайте этого придурка.
Дело не в том, смог бы я научиться рисовать или нет, дело в другом, весь вкус к жизни отбило.
Чтобы про все уровни было расписано. Сам нашел на озоне книгу Олиферов за 15 год, но в сети её нет, а покупать не особо хочется. Хотя если совсем никаких альтернатив не будет, то, видимо, придется.
Агрюсь на тебя, поясняю по хардкору.
Винишь других в своих ошибках? Другие виноваты? НИХУЯ. Ты, ты виноват. Сам ты у себя вкус отбил. Нравилось бы - похуй было бы на всех. Виноват ТЫ, ТЫ и только ТЫ.
Это, конечно, хорошо, когда человек может несмотря ни на что, заниматься чем-то или двигать какую-то идею, но нельзя отрицать, что для некоторых особенностей характера, личности, психики, и так далее (особенно когда речь о всяких художниках), одобрение окружающих играет большую роль. Как бы виноват, да, в том, что он такой человек, в том, что для него критично, что его творчество - не само в себе, а для людей.
Доставте кто помнит, было что то: "get set мой муж задрочил себя до смерти". Мерси.
кароч придумал охуенный проект
но он оче большой
вожусь с ним уже с перерывами пол года
там дохуя работы, немного сделано
каждый раз когда хочу начать делать - такое уныние берёт
там делать дохуя
я толком не могу продумать всю архитектуру, оче сложно
что мне делать?
половина меня хочет его писать. вторая бугуртит и боится
задавай наводящие вопросы, сложно рассказать всё что в голове
>кароч придумал охуенный проект
>но он оче большой
Первая ошибка.
Если тебя берет уныние, значит тебе либо недостаточно нравится твоя идея, либо ты двигаешься в не совсем правильном направлении.
Попробуй дропнуть непосредственную возню и займись архитектурой на бумаге, попутно опустив детали. После чего взгляни на получившуюся картинку и попытайся понять, нравится ли тебе это. При этом оценивай не саму бумагу, а то, что должно получиться в результате. На этом этапе должно быть невероятное стремление заняться делом. Если его всё ещё нет, то всё плохо, тогда стоит либо двигаться совсем уж мелкими шагами, что будет очень нудно, либо взять проект поменьше или выкинуть ещё больше деталей из твоего.
>и займись архитектурой на бумаге
уже занимался этим
я не могу создать архитектуру
это слишком сложно для меня
сам код мне не нужен, мне нужна программа, так как я заебался искать готовые и они мне не подходят
то что должно получится конечно мне нравится
>тогда стоит либо двигаться совсем уж мелкими шагами
в том то и суть
для первого работающего прототипа мне нужно пару месяцев по выходным корячить это
Что за проект, в чём идея?
У меня тоже есть проект, который я двигаю уже года полтора-два. При этом стабильно дропаю, а возвращаться к работе желания нет. Через неделю/месяц/два находится некоторый энтузиазм и я делаю ещё часть работы. Двигаюсь очень медленно, трудно, временами уныло, временами интересно. Но двигаюсь.
программа для бекапа
с контролем версий, сохранением удалённых файлов, с шифрованием содержимого и имён, с возможностью подключения облаков уровня s3, onedrive и т.д. через апи
ну давай проще
конкретная проблема
вот смотри, мне нужно ИНДЕКСИРОВАТЬ ФАЙЛЫ
то есть - вот есть папка, запоминаю состояние файлов (список файлов, которые есть, забекаплены ли они и т.д.)
потом файлы меняются, мне нужно обновить индекс, какие новые, какие изменены, ну ты понял
ВОПРОС:
как мне связать этот класс для индексации с классом работы с бд?
отвечай по пунктам:
1) класс индексации же нужно отделить от хранения данных, так ведь? ну можно хранить в файлах, можно в бд
2) или же не делать класс индексации как отдельный компонент, который можно переиспользовать, а хуячить всё хардкодом на бд, без ебли?
Я никогда не винил других, конечно я сам во всем виноват, просто в детстве из-за этого сложилось мнение, что ничего нельзя достичь без таланта. Но я сам виноват, Фейнман в 13 лет уже мат.анализ изучал.
Дело не в том, что одобрение играют большую роль. Дело в том, что недостаток собственного опыта иногда заставляет тебя верить советчику/товарищу/родственнику, даже тогда, когда ты не хочешь принимать его правду. И многие думаю — "Да, я боюсь, что это будет неправильно и плохо закончится. Лучше сделаю так, как мне посоветовали."
Этот страх убивают рождающееся стремление, а всё из-за того, что те, кто могут на тебя влияют — не поддерживают твоё стремление в самые важные моменты.
Может быть, на миллион человек, которым отбили желание рисовать, всего один стал бы крутым художником, но этого было бы достаточно. Остальные бы потеряли время зря (может быть), но они бы сами ощущали это и не могли бы корить кого, что "им не дали сделать ошибку, которую они хотели сделать".
Поэтому жить сложно.
ну блять поясните же
А ну да, в Си это.
Куча разных протоколов DHT, лол.
Оой, ее в цикле надо посчитать. Ну там через while. Особо хуй че сделаешь?
Кхм, в общем у меня есть 2 переменные с охуенной точностью. Ручками я их не особо хочу вводить препод доебаться может. Конкретнее - машинное епсилон и е. Ну е я считаю через exp(1.0), а эпсилон через цикл. Ну и мне нужно и епсилон, и е юзать в разных функциях. И неохота вызвать функцию вот так func(a,b,x,y,hui,e,eps), а хочется func(a,b,x,y,hui). Почувствовал?
чому никто не пояснит?
как вариант, проброс порта. а вообще не знаю.
нахуй иди
Лучше выделить класс. Индекс желательно в памяти держать (если позволяет естественно) чтобы не лезть каждый раз в бд или на диск чтобы посмотреть что у тебя там за файлы.
ответь по пунктпм плиз и раскрой точку зрения свою, не одним предложением
напиши на бумаге не "архитектуру", а полную юзер стори с позиции пользователя (заказчика). потом на её основе сделай юзер стори на первый (черновой) прототип своей йобы. для этого возьми весь список фич, которые ты туда понаписал и выдели из него 10-20% самого основного функционала. из этого функционала возьми и выкини еще 40-80% того, без чего можно обойтись. полученный документ оформи и как-нибудь для себя зафиксируй. теперь смотри на него, выделяй задачи, которые должна выполнить твоя программа, и решай их отдельно, без оглядки на правильность архитектуры и всего остального. на "почистить и отрефакторить код" выделишь время потом, когда программа будет представлять из себя хоть что-то. все равно ты и так тратишь время на мыслительные мастурбации в духе "как сделать правильнее".
ps. не знаю, кому может понадобиться очередной миллионный бэкапер. готовых решений пруд пруди.
>готовых решений пруд пруди.
ни один не подходит
я хуй знаю кого могут устраивать существующие решения
Олиферы не понравились.
так же, как и твоё решение, скорее всего, будет полностью устраивать только тебя и еще 1-10% потенциальных юзеров.
>как и твоё решение, скорее всего, будет полностью устраивать только тебя
а что ещё нужно то?
Спасибо, анон, куча полезной инфы.
Как побороть вышеописанную хуйню в себе? Это вообще лечится?
Может ты просто умственно отсталый?
Может, я привел хуевый пример, но, например, вот http://www.twitch.tv/directory/game/Game%20Development . Я вижу, что они все делают осмысленно и уверенно, не боясь, что оно не скомпайлится, ты нафейлишь и никогда ничего не исправишь, да еще и так, чтобы оно работало под твои нужны.
По телевизору увидел рекламу, как парень на кассе стоял и сказал, что будет успешным программистом через 5 лет.
Ну так вот, если ты у них не увидишь, то у меня ее просто нет.
Блядь в какой же голос с этих стримов по программированию. Это ты такой сидишь с умным видом набираешь текст и пара школьников дают советы, а потом они начинают обсуждать какую-то очевидную проблему.
там у тебя была неуверенность? сколько опыта работы?
>слепи сначала говно
объём очень большой
я потрачу месяц на лепку говна, чтобы потом переделывать
Нужно всеми способами пытаться повысить базовую уверенность в себе и своих силах. В том числе и частым кодингом. Да чем угодно, хоть кончалкой, если тебе доставляет. Это все от неуверенности, анон, от низкой самооценки. Ты тип по жизни только фейлы свои замечаешь, вот психика и надрочилась осторожничать и не подпускать тебя к какой-либо деятельности, чтобы опять не было очередной фрустрации. Зубов бояться - в рот не давать. Я сам такой же. Нам, таким, намного сложнее вкатываться. Но я уже чувствую себя поуверенней, очень медленно, но вкатываюсь. Самое главное - не слушать нормалблядей КУДАХ ОТСТАЛЫЙ, у которых подобных проблем в принципе никогда не было - они тебя собьют с толку (неосознанно убирают конкурентов).
Какой там объём? Файлы в архив собрать? Или ты там сжатие и шифрование с нуля пишешь?
>программа для бекапа с контролем версий, сохранением удалённых файлов
если для тебя бэкап - это файлы заархивировать, то не отвечай и просто нахуй путешествуй
>Да чем угодно, хоть кончалкой
тренируюсь с 10 лет, уверенности в кодинге нет
што я делаю не так?
https://ru.wikipedia.org/wiki/Резервное_копирование
тут описано больше чем
1) заархивировать файлы
2) профит
Одно другому не мешает.
Можно же, сравнивая свой код со всякими хипстерками с гитхаба у которых 100+ фоловеров, разъебывая себя фейспалмами
Ну вот же
> Дифференциальное резервное копирование (Differential backup)
> Инкрементное резервное копирование (Incremental backup)
Сохраняешь при бэкапе состояние файлов - размер и дату последнего изменения. При новом бэкапе сравниваешь файлы с прошлым бэкапом, и создаёшь всё тот же архив с новыми/изменившимися файлами.
При восстановлении просто накладываешь файлы состояния друг на друга и таким образом знаешь, удалён ли файл или нет и в каком архиве последняя версия файла.
Я пользуюсь Acronis True Image и он работает именно так.
>класс индексации же нужно отделить от хранения данных
Ну смотри, берёшь интерфейс карты сокровищ http://www.scala-lang.org/api/current/index.html#scala.collection.mutable.Map и передаёшь её в класс индексации, а реализацией может быть как обычный хешмап, так и обёрнутая http://www.mapdb.org/ (к примеру).
Ну и соответственно если нужно что-то сложнее key-value (не нужно), то пишешь собственный интерфейс.
некоторое время назад я заметил, что люди не отвечают на вопросы
я думал что я нашёл решение - я обозначаю вопросы 1) 2) и прошу их - ОТВЕЧАЙТЕ ПО ПУНКТАМ
но это не работает
объясни мне почему?
>мне сесть на хуи или на пики?
>если я уже сел на хуи, то может мне ещё и на пиках посидеть?
А может не садиться, а писать программу? Я тебе дал конкретное решение, что тебе ещё надо?
>А может не садиться, а писать программу? Я тебе дал конкретное решение, что тебе ещё надо?
ты не дал решения
ты написал хуйню уровня "ну прост передай хэшмап)))"
>как мне связать этот класс для индексации с классом работы с бд?
>передай интерфейс
Да Мань, классы так и связывают, или ты ожидал какого-то волшебства?
Потому что нахуй не нужно и всё усложнит в 10 раз, так-то можно хоть на графовых БД делать
Что-то вроде
[code lang="scala"]
sealed trait Entry
case class FileEntry(size: Long, lastModified: Instant, revision: Int) extends Entry
case object RemovedFileEntry extends Entry
[/code]
В каждом бэкапе собственный Map[String, Entry], при восстановлении они сливаются в единый индекс, и по номеру ревизии программа определяет откуда брать файл.
>В каждом бэкапе
это будет один бэкап
я тебе сказал забыть про архивы, будут бэкапится файлы целиком, в будущем шифроваться
>Что конкретно ты не понял?
я не знаю скалу
и я не собираюсь сидеть и дрочится в том что ты написал просто потому что ты фанбоишь тут
это не скалы тред
программач, пишу консольную прогу на плюсах в вижуал студии
и мне надо в цикле выводить сообщение подсчет
а я не хочу, чтобы у меня командная строка засиралась, так как в цикле миллиард итераций.
внимание вопрос: как вывести обновляемое сообщение вместо обычного cout?
Опять даун уровня 2ch.hk
>ты потратил времени на свои ёбаные рассуждения больше, чем нужно было для ответа
но я не знал ответа, я не пишу на этом языке
потому что в моём случае он бы пошёл в гугл и научился искать ответы сам
сейчас же - он прибежит снова с подобным вопросом, потому что знает что ему ответят через минуту
Пост нормально сформулируй, нихуя не понятно.
Ну давай, найди мне в гугле информацию про то, как выводить кириллицу в ебаном PythonTools, умник.
Если бы у меня, как и у автора получилось, я бы в тред не писал. У наверняка у автора вопроса проблема на втором питоне.
Так или иначе, я далеко продвинулся, влез очень глубоко, разобрался во всей структуре диска и внутренних файлах, а также полностью освоил внутренний скриптинг локаций и битв.
Проблема в том, что многие вещи приходится реализовывать через жопу вместо аккуратных правок исходников.
Я слишком слаб в той сфере, до которой пытаюсь докопаться. Вот, допустим, мне нужно поменять определенную зависимость в расчётах, которая возникает при считывании определенного байта. Я ставлю брейкпоинт на чтение этого байта из памяти, а что дальше? Ну, я вижу ассемблерный код, я понимаю каждую строчку по отдельности, но в общем и целом нихуя не понимаю, что же он делает. Какая-нибудь небольшая функция может состоять из тысяч операций.
У меня ощущение, что люди с опытом мгновенно видят различные паттерны и шаблоны, когда смотрят на ассемблерный код, но я читаю его строчку за строчкой, так что общую картину не вижу. Ну считалась переменная, на произвелось три тысячи операций над регистрами, ну и что? Как мне понять, что нужная мне функция закончилась и дальше идет уже совершенно другой расчёт? Может, я уже читаю код рендера, а не логики, но не знаю об этом.
Я в курсе, что VB используется в MS Access'e и Excel'e, но это не то, тут VB отдельно.
мимо-ни-разу-не-программист
Разрешение файла сказать не могу, так как со слов друга. Мопед-таки не мой.
>Можно через set_color сделать нужный цвет и вывести прямоугольник на весь экран, но функции get_color не существует, поэтому нельзя сохранить текущий цвет, очистить экран и вернуть старый цвет взад.
Потому что это костыли. Низкоуровневый API не должен хранить и отдавать тебе информацию о состоянии, в том же OpenGL этого нет. Используй более высокоуровневую библиотеку.
да
>Низкоуровневый API не должен хранить и отдавать тебе информацию о состоянии
Лолшто? Специально для того, чтобы я писал свою функцию, которая будет отслеживать текущий цвет, и надеялся, что нигде не забуду, что вызывать надо через неё.
>Используй более высокоуровневую библиотеку.
Ты дай мне сначала эту библиотеку. Я даже не прошу, чтобы она легко устанавливалась - часа три ебли я готов стерпеть, но не больше.
если у друга компьютер windows, то там в пуске есть программка "блокнот", должна открыть
В 99% случаев не будут они приглашать в страну, просто ты будешь у них на постоянке.
Про Америку не знаю, а в Польшу запросто. Пиши сюда: NaLoschinin;gVaANUSluxoi"TftPUNCTUMloccom
Здесь таких нет. Про дизассемблирование консолей лучше на shedevr.org.ru, пекашных программ - на wasm.ru и exelab.ru
Просто
Я не спрашивал.
Скала очевидная.
Пайтон.
Кложурка
Спасибо!
diff_with_krasivost
ecmascript
Анон, посоветуй что нужно делать, какие книги читать, что хорошо знать, чтобы стать ТРЪ программистом. Уровень хардкор короче, как Мак-Кормик или Джефф Дин.
Я смутно представляю, ну там нужно понимать архитектуру компьютера, ОС, системное программирование, хорошо понимать алгоритмы и структуры данных, знать вдоль и поперек никсы; понимать функциональщину но не борщить и т.п. и т.д., но смутно всё
P.S.
Алсо, времени и желания дохуя, трудоустройство тоже пока не интересует.
Часть байт между заголовками функций или внутри заголовков же не может быть кодом? Строчками текста тоже не может быть. Комментариями разработчика же тоже не может быть, комменты не компилируются. Какие есть варианты?
Так мне все там прочитать ты предлагаешь? Я и спрашиваю какие мастхэв и с чего начать.
html&css must read
Спасибо, совсем забыл про неё.
Видишь \n в конце? Это обычные строки. Подумал и загуглил функцию с твоего скрина - это точно японский. http://triple-tech.org/Wiki/Chrono_Cross_File_0004
\n есть и после названий функций. Но не после всех. Суть в том, что этих строк там около сотни. После этого идут оффсеты на сами функции, вроде бы. Их там сотни две или трИ, но многие повторяются. Пересчитал уникальные — вышло столько же, сколько и строк в начале файла.
Таки да, я попереводил, напоминяет комментарии. Хуле они делают в готовом коде?
Может, это тоже функции, чего ты тупишь.
Тут вообще похоже на описания возможных ошибок, как так?
Да не заморачивайся. Они ж там все извращенцы. Все не как у людей.
Тогда получается, что всё наоборот? Не строка текста обозначает заголовок, а наоборот, сам код при необходимости ссылается на строчку из заголовка?
может, я туплю, но что-то не понимаю, что ты под "заголовком" подразумеваешь? в той части файла, что у тебя на скрине, просто идет область данных, по-моему.
Ох бля, не тот тред. Извините, посоны.
На картинке нарисовал какой именно иметься в виду ромб.
Задание:
Создать процедуру, поворачивающую в квадратном массиве matrixnn (n – нечетное) средний наибольший ромб элементов на 90 градусов против часовой стрелки.
Проблема:
Не могу догадаться, как элементы этого ромба повернуть(
Может кто поможет?
Если ты не троллишь, то джавараш это последнее в ЖИЗНИ чем ты должен заниматься.
спрашивай что-то конкретное. делать за тебя домашку никто не будет.
С 2000 годов еще погромистом хотел стать, а щас это стало таким мейнстримом, что ну оно нахуй, уже жалею, что пошел изучать погромирование, ибо наплодилось конкурентов, что пиздец.
Как-то с космонавтом и генералом так не получилось.
Смотри, тебе нравится в детстве какое-то занятие, которое вообще почти никому неизвестно, ты думаешь, что ты станешь самым лучшим в этом деле, ищешь лазейки и прочее, а через пару лет это все ставится на общее обозрение, и любой дурашка может в 2 клика начать это делать, а хочет он этого, потому что сейчас люди в основном нихера не думают куда поступать после школы, а так как по логике щас компьютерная сфера модная - то идут в погромисты. В итоге занятие, над которым ты потел и старался стало мейнстримом, из-за этого не можешь найти норм вуз, из-за переполненности и работы, потому что дохуя. И зачем тебе нужна будет такая работа в дальнейшем? Через пару лет сантехники будут нужны, а не погромисты, уж лучше думать наперед, чем за сегодня.
Глупости это. Тебе или нравится, или не нравится. Всё остальное вторично. Твоя хуйня с "любой дурашка в 2 клика" — полный бред, хороших программистов мало, как и хороших специалистов в любом другом деле. И обилие рвущейся студентоты не слишком полвияет на количество хороших программистов. Но нихуя не делать и всё иметь ты уже, конечно же, не сможешь. И не должен, нахуй иди.
Значит ты не хотел становиться программистом. Когда я хотел стать программистом — я шёл к этому, забивая гигантский болт на "мейнстрим", "популярность", "места в вузах" и "рабочие места". Я просто, блядь, брал и шёл по этой дороге, разбираясь, создавая, изменяя, и так далее.
Я живу программированием, но зарабатываю на жизнь совсем другими вещами. Это не мешает мне 90% времени заниматься тем, что мне нравится — байтоеблей.
Нашёл вот такую йобу, позволяющую читаь более адекватный код вместо горы ассемблера. Есть что-то подобное для MIPS?
>обилие рвущейся студентоты не слишком полвияет на количество хороших программистов.
Едрить у тебя мировоззрение, таких толстых розовых очков я еще не видел тут.
Любая сфера развивается, равно как и люди в ней вращающиеся. Если тебе интересно, то всё остальное второстепенно. Возможно в 14 кому-то кажется, что "вот лишь бы деньги были я бы сидел в яхте и нихуя не делал всю жизнь", но на самом деле это далеко не всегда и не для всех является правдой. Иногда тебе нужно, так или иначе, чем-то заниматься в жизни. Кто-то рисует, кто-то пишет книги, а кто-то программирует. Если кто-то выбирает свою профессию или направление развития, а также думает "куда бы пойти учиться" исходя из востребованности профессии или обилия аналогичных желающих — у него УЖЕ проблемы.
Ну же, братишка.
Чтобы работа совпадала с твоим увлечением, нужно родиться не то чтобы в рубашке, а в пиджаке. Статистика тебе также скажет об этом. Всем уже давно понятно, что работа - для получения жизненно необходимых ресурсов для выживания, а за увлечение не платят, если это не сфера твоего творчества, которое понравится остальным.
>Любая сфера развивается, равно как и люди в ней вращающиеся.
Вот именно, что "сфера" развивается не равномерно, что-то сейчас востребованно, что-то будет потом, никогда не найдешь такой точки, в которой ты будешь всю жизнь получать стабильную зарплату. Нужно вертеться тебе, а не сфере.
> Если кто-то выбирает свою профессию или направление развития, а также думает "куда бы пойти учиться" исходя из востребованности профессии или обилия аналогичных желающих — у него УЖЕ проблемы.
Конкретно добил, как раз этот критерий и нужно рассматривать, если ты не хочешь жить в помойке, но зато с духовным миром, жизнь не так устроена. Если бы ты хоть малость имел критическое мышление, ты бы понимал, что желание работать - составляет еще меньше чем 1/5, основу занимает конкуренция, образование, свободные места, возможность такой работы на месте проживания, связи и тд. Попробуй стань медиком в Африке - я уверен, там многие ими хотят стать, как у нас раньше космонавтами.
Ладно.
Ньюфага, в єтом треде, наблюдаю я.
Бамп вопросу
Где можно скачать бесплатно без смс?
если что, я не тот анон, который до этого отвечал. но, может, что-то и подскажу.
vovka_vip_777
Почитай что-то по операционным системам ты какую-то хуйню хочешь.
Анон, не могу въехать во фразу
интерфейс обмена данными
по отдельности понимаю каждое слово, вместе не могу вдуплить. Как её понимать?
SATA (англ. Serial ATA) — последовательный интерфейс обмена данными с накопителями информации.
Интерфе́йс — совокупность возможностей, способов и методов
Погугли snowball decompiler. Но в консолях слишком много тонкостей, чтобы автоматическая декомпиляция дала вменяемый результат.
URL как бы намекает: https://www.reddit.com/r/ReverseEngineering/comments/3vh7f7/snowman_decompiler_mips_version_10/ хуй знает, не тестил еще
>Но в консолях слишком много тонкостей, чтобы автоматическая декомпиляция дала вменяемый результат.
Ну, я могу скармливать ему нормальные куски коды с исключительно с логических и арифметических функций, без всяких кусков с управлением gpu и так далее.
Просто дело не в том, что "не понятно", а в "ебать как тут много кода".
Поясни, как это работает? Я, честно говоря, только недавно вкатился в такое. У меня есть голый ассемблерный код, который считывает байты из RAM, производит вычисления и записывает обратно. Все декомпиляторы не хотят от меня голого кода, они хотят какие-то файлы в безумных форматах, как будто уже скомпиленные и слинкованные. Как быть?
Еще раз напомню: не ожидай сколько-нибудь вменяемого кода от декомпилятора. Можешь взять компилятор для мипсов, умеющий в нужный декомпилятору формат, забить копипастом огромную функцию строчками типа malloc(12345) (или любыми другими), скомпилировать без оптимизаций, а потом в получившемся исполняемом файле на место этой функции вклеить код, который ты хочешь скормить декомпилятору. Это может сработать.
>Еще раз напомню: не ожидай сколько-нибудь вменяемого кода от декомпилятора.
Неужто он может оказаться ещё менее читаемым, чем ассемблерная гора мяса?
>Можешь взять компилятор для мипсов, умеющий в нужный декомпилятору формат, забить копипастом огромную функцию строчками типа malloc(12345) (или любыми другими), скомпилировать без оптимизаций, а потом в получившемся исполняемом файле на место этой функции вклеить код, который ты хочешь скормить декомпилятору.
Ебать. А почему так костыльно? Вроде как, программы должны быть предназначены для работы с ассемблерным кодом, а на деле они хотят принимать лишь готовые ассемблерные программы?
Да. При соответствующем навыке читать ассемблерный код просто и приятно. Например, HexRays только в последнее время более-менее нормальный код выдавать стал (и то, с плюсами огромные проблемы даже с плагинами).
>>614026
> Вроде как, программы должны быть предназначены для работы с ассемблерным кодом
Тупой дизасм можно сделать на любом наборе байтов. А чтобы отличить адрес от константы, или даже просто код от данных, уже нужно знать адреса, по которым код грузится. Дизассемблер их из астрала не возьмет, поэтому хочет бинарник, формат которого он может распарсить. Почитай Криса Касперски, "Искусство дизассемблирования" вроде, оно про x86, но общие принципы применимы везде. И http://beginners.re/ посмотри.
>поэтому хочет бинарник, формат которого он может распарсить.
Ну, это уже роскошь.
За книжку спасибо, почитаю. Лучше на английском или перевод по той же ссылке достойный?
Оба автора - русские.
>Да. При соответствующем навыке читать ассемблерный код просто и приятно.
Мне-то приятно (правда, пока не очень просто), проблема-то в объеме. Можно прочесть 6к строчек на асме, а можно прочеть две строчек бреда на С.
Оставь е-мейл.
Какие маны по теме воскурить и по каким словам гуглить?
>pinvoke
>call c++ from c#
Ты реально ебанутый видимо.
Могу только мамашу твою с личинкой от ашота скинуть с балкона.
Как ты отделишь веб-морду от бекенда, быдло? Как разнесешь их по разным узлам, когда для pinvoke вызываемый плюсовый код должен быть там же, где и код интерфейса?
Желаю тебе язвы.
Не разделяя их, кеп! если не хочешь получить оверхед в виде постоянно генерящегося json
Напиши ебаный врапер. Слишком сложна.
>Желаю тебе язвы.
От рака яичек сдохнешь, тварына.
Погодь, но ведь враппер с веб-сервера все равно будет обращаться по сети к бекенду. Или я чего-то не понял?
Как ты разнесешь шарповый фронтенд и такой же бэк?
Проиграл.
Создал текстовый фаилс названием 123.rb с текстом puts 1+2 в c:\ruby, пишу cmd, cd c:\ruby, ruby 123.rb. А командная строка в ответ пишет, что такого файла якобы нет. Переустанавливал руби уже несколько раз, нихуя не помогает. Винда хр на работе, руби 2.0.
Да я разные имена пробовал. Как вообще этот руби работает? В бейсике все понятно, тут нихуя. Я установил руби, а в папке ещё 5 папок и все, так и должно быть? И как вообще винда понимает команды для руби?
Спасибо дружище из за ебучего txt не получалось, спасибо за совет таб помог.
> И как вообще винда понимает команды для руби?
Ты пишешь "ruby 123". Форточки ищут бинарник с таким названием в директориях, указанных в переменной окружения PATH. Затем она стартует этот бинарник с аргументами, указанными тобой.
Если передаешь аргументом файл, и его название не содержит полный путь, то CMD ищет ищет файлы с этими именами в текущей директории. Иногда CMD пиздит и выебывается, поэтому лучше указывать полное имя файла, которое передаешь аргументом куда-либо. Например, вместо ruby 123 стоит попробовать ruby "123.rb", с кавычками.
Мне почему то кажется, что у него даже базовой компьютерной грамотности нет, не понимаю, зачем он в руби полез.
Лучше бы с си без IDE начал. Вместе с языком понял бы как твоя машина работает.
По руби слишком хорошая книжечка в факе, потраю что нибудь с ним, но если ты зальешь достойную литературу по с+ для дцпшников, то я буду благодарен.
K&R
Как я понимаю это просто куча готовых функций/классов, которые находятся на стороннем ресурсе, и мы можем получать только результат их работы без возможности изменения?
Вот допустим спецификация http://www.w3.org/TR/file-upload/
Но я нигде не нашел как подключить её к проекту, куда отправлять запросы.
Есть предположение что конкретно это встроено в сам браузер, но уверенности нет.
Ну или вы знаете подобный уже существующий симулятор, было бы здорово.
> Мне думается по ассемблеру
если не троллинг, то нет, ассемблер брать не стоит. если нанимать единственного разработчика, который сделает всё подешевле и на коленке, то C++. если делать нормально, с возможностью горизонтального масштабирования вычислений, то надо отдельно нанимать людей для составления проекта, которые проведут анализ требований и предложат варианты по архитектуре.
>Нужно создать симуляцию
Создай.
>Какой язык программирования наиболее подходящий
Фортран. Без шуток. Такие вычисления делают на фортране.
>мощности современных компьютеров едва хватит
Такие вещи вычисляются методами с заданой точностью. Если точность невысока, то можно вычислить на калькуляторе. Если нужно 100% точно, то мощности всех компьютеров на планете не хватит, и это без учета квантовых явлений в атоме, типа того, что электрон вообще говоря не вращается на орбитале, а размазан в пространстве и может быть обнаружен в любой точке с разной вероятностью, туннулирование из потенциальных ям, переходы по орбиталям и так далее, что не обсчитывается точными методами.
>Ну или вы знаете подобный уже существующий симулятор
В церне есть кластер, на котором обсчитывают такие вещи. Если Франция тебе не нравится, то в ДС2 в ФТИ есть аж 2 кластера, но маломощных. В любом случае твоя постановка задачи - ебаная наркомания и ты никогда ее не обсчитаешь, если конечно не придумаешь невероятно простой метод с мизерным количеством операций.
>То есть, учиться реверсить по ней явно не стоит, да?
Почему? Очень даже интересная выдержка. Я, конечно, знал, что компилятор так или иначе оптимизирует конечный код, но не ожидал, что он станет вычитать число из самого себя для того, чтоб получить ноль, вместо того, чтоб просто присвоить регистру ноль.
Ну, он не был не мой.
Ну так это код, который выполняется отдельным (основным) экзешником игры, а не самостоятельная программа.
Забей на это говно. По нему ты научишься подбирать алгоритмы под вывод. Кроме реверс инжиниринга тебе это никогда не пригодится (да и когда реверсить будешь, тоже маловероятно). Языку и программированию в широком смысле по этой хуйне ты не научишься.
А так там вроде просто гипербола и несколько вообще рандомных результатов, которые надо периодично исключить из вывода занулив
Bumpec
Наркотики ищу очевидно же.
Мне нужно сделать корректное разбитие файла на несколько частей, нагуглил это.
Пожалуй ты прав, херня какая-то. Я просто хотел чего-нибудь на яве пописать, пока делать нечего. Качнул Thinking in Java, но бля я пока прочитаю, сто раз забью. А так в программирование могу маленько.
Ну, для обозревания тебе поиск не нужен, а значит и не нужно тратить ресурсы на построение дерева, но можно строить его в фоне, пока нет инпута от пользователя, дабы потом была иллюзия быстрого поиска.
И все.
Думаю, начать изучать c#, правильно всё делаю?
Ещё вопрос по поводу рынка труда. В последнее время заметил какую-то лютую пропаганду, в том плане, что всех зазывают в айти.
Хотя я читал, что и так людей уже предостаточно. Не будет ли в дальнейшем рынок переполнен?
до сих пор не знаю с чего начать: с питона или c#
Тут людей одновременно и дохуя и не достаточно. Если брать что-то сложнее простейших лаб - можешь 29 из 30 кандидатов сразу отбрасывать. Вот и выходит - в целом дохуя, а если смотреть даже на среднячков - чето уже совсем не много получается.
Ок, спасибо.
Но мне нравится. Мне нравится напрягать свои сраные извилины, решать какие-то задачки.
А все, не надо.
Антуаны, ненашел нигде треда про антивирусы, спрошу здесь. Установил Аваст премьер, а гд ключь взять незнаю, говорят ищи в гугле, но везде либо наеб либо устаревшие.
Выж погромисты, вот программа у меня не работает. Запрогроммируйте, чтобы работало.
Это вообще нормально, что у нас больше 50-и различный видов отчётностей, учитывая, что в первом семестре 4 месяца (80-90 учебных дней)? Выходит, что сдавать нужно что-то каждый второй день.
Это что, я только в 20 лет бросил учёбу и ещё год пытался в Апворк. В итоге мне почти 22, а я только только-только начал стабильно зарабатывать там.
> бросил учёбу
Вот и я всерьёз подумываю над этим. А тут как раз тред висит про программирование после армейки, пишут, что очень уж она негативно сказывается на скиллах и последующей мотивации заниматься собственно программированием. Выгляжу жалко сейчас, понимаю.
Все норм. В прошлом семестре было только по выч.мату 16 лаб. И еще 30 по другим профильным предметам. А еще всякая хуйня и не очень типа сетей, ОС и физры.
Копипастил этот алгоритм немного передалывая. На входе первый пик, а на выходе 1 2 3 5 4. И что это значит? На втором пике кстати от 1 до 12 по порядку выводит. Я нихуя не понимаю работает он или нет?
Читать пытался, но там нихуя не понятно.
Да, все работает. А понять можно даже проанализировав результат со второй пикчи.
Здорово спасибо. А что это он мне вывел? И как с его помощью маршрут минимального веса во взвешенном графе найти?
решать настоящие проблемы всегда более скучно, чем олимпиадные задачки по программированию. с этим нужно или бороться, или продолжать решать задачки по программированию.
Читаю дальше ассемблерный код, иду медленно, за вечер только строк двести осилил разобрать.
Видно очень много лишней хуйни, не совсем понимаю, почему так происходит.
Допустим, мы загружаем байт из памяти в регистр. Производим над ним вычисления. Выгружаем его обратно в память. Снова загружаем его из памяти в тот же региср. Производим вычисления. Обратно в память. СРАЗУ ОБРАТНО В РЕГИСТР. Вычисления.
В итоге мы туда-сюда гоняем эти байты вместо того чтоб считать в регистр - произвести все вычисления - засунуть обратно. Пока всё нудно, интересного почти ничего не нашёл.
Ещё попадаются моменты, где мы считываем какой-то байт, шифтим его пару раз туда-сюда, а потом без всяких условий сразу же считываем тот же байт с того же участка памяти в тот же регистр, что как бы сводит на нет предыдущие вычисления.
>В: Хочу стать программистом, какой язык учить?
>О: Английский + Python/Ruby.
>2015
Хоспаде, обновите уже шапку.
Все так, это должен знать каждый.
Немецкий + Plankalkül
Писать тз максимально подробно, до мелочей, не фантазировать о единорогах до релиза дабы потом не казалось что все тупые хуесосы с которыми нельзя работать.
Алсо, тебе в книжки по менеджменту, а не в нюфаг тред зекача.
Вот мое решение http://puu.sh/mchR9/1397ec95bd.png , оно верное, но его явно можно упростить и улучшить, как это сделать?
Достаточно трех условий: если x меньшее из 3х, вернуть сумму квадратов y и z, и аналогичные для y и z.
Спасибо анон, работает http://puu.sh/mciI4/59c43ff3bb.png
Что посоветуешь почитать/порешать, чтобы на таких элементарных задачах не тупить?
спасибо
Рубрика: "Шоколадные говнострочники".
Есть коллекция с объектами. Надо объектам выставить атрибут count равным нулю. Как это сделать? Да вот пожалуйста.
items.map! {|i| i.count = 0; i }
а как правильно сделать?
Обычный цикл
each?
Тут кстати баг, не будет работать, если у тебя два равных минимальных элемента. Поменяй > на >= или как оно там в схеме. Как научиться? Только практикой. Можешь еще скачать книжку Keith Devlin "Introduction to mathematical thinking", там где-то в начале раздел про булеву алгебру, почитай и порешай задачки. Да и вообще книжка хорошая.
как раз*
точно, чет совсем забыл про сеттеры
Текст 1 содержит слова: "Купить банан, продать яблоко, отдать кокос". Текст 2 содержит:"банан, яблоко, кокос". И вот таких позиций 10 тысяч. Как можно сделать так, чтобы дописать в текст именно эти:"купить, продать, отдать" на десять тысяч позиций?
Нужны для олимпиад, где качать скил на практике?
Час уже не могу обозвать классы для представления сообщения. Нужен бы он был один, назвал бы Msg или Message. Но нужны низкоуровневая версия, которой будет рулить сетевая часть и высокоуровневая для гуя и логики.
С английским проблема? Ну там Low lvl msg, high lvl msg. Если короче, то LVM, HLM.
Ну английский такой себе, да. Всякие HLM приходили в голову, но как-то кривовато звучит.
Слава дак-дебагингу, запостил вопрос и сразу голова заработала. Можно назвать одинаково, но разнести по неймспейсам или днище обозвать RawMessage или вообще SerializedMessage.
Где найти удаленку с базовыми знаниями?
За щекой.
потому что иди нахуй вот почему!
Для хрома - расширение WasteNoTime. Для других гугли.
Каким кодом?
Исходные данные вносятся с клавиатуры.
и код
#include <stdio.h>
#include <conio.h>
int max(int a, int size)
{
\tint max = a[7];
\tfor(int i = 0; i<size; i++)
\t{
\t\tif(a>max)
\t\t\tmax = a;
\t}
\treturn max;
}
int FindMax(int a, int size)
{
\tint sum = 0, newSize = size/2;
\tint * temp = new int[newSize]
\t
\tfor(int i = 0; i<newSize; i++)
\t{
\t\tsum = a + a[size-1-i];
\t\ttemp = sum;
\t}
\treturn max(temp, newSize);
}
Исходные данные вносятся с клавиатуры.
и код
#include <stdio.h>
#include <conio.h>
int max(int a, int size)
{
\tint max = a[7];
\tfor(int i = 0; i<size; i++)
\t{
\t\tif(a>max)
\t\t\tmax = a;
\t}
\treturn max;
}
int FindMax(int a, int size)
{
\tint sum = 0, newSize = size/2;
\tint * temp = new int[newSize]
\t
\tfor(int i = 0; i<newSize; i++)
\t{
\t\tsum = a + a[size-1-i];
\t\ttemp = sum;
\t}
\treturn max(temp, newSize);
}
Нет. В программаче запрещено кодить т.к. аноны от этого устают на работе и учёбе, а сюда заходят что-бы отдохнуть в компании других программистов. Лучше поищи более подходящее место где тебе могут помочь с твоим говнокодом пока не сагрил на себя местных анонов. Например тематические форумы.
На пастебин залей, блеать.
А где вопрос?
Давай по новой, Миша, всё хуйня.
Есть конструкторы классов:
Point(Double x, Double y)
Seqment(Point p1, Point p2)
Есть класс
http://pastebin.com/Bb37yDEY
Оптимизировать метод intersection, чтобы перебирались не все сегменты.
Я ничего толкового так и не смог предложить. Ваши варианты?
туторы читал,но там для определенных игр и толком ничего не понятно
Мне просто интересно как в принципе это сделать. Что интересное, мне сказали есть 5-10 вариантов решения данного задания. Вот.
Наверно нужно отсортировать сегиенты по Х, затем бинарным поиском найти первый сегмент с (Li[ i ].X >= S.P1.Х), из этого списка взять все элементы до (Li[ j ].X <= S.P2.Х), затем с новым списком сделать тоже самое по Y(при условии что он окажется длинее некоторого порога). Полученый список будет состоять из сегментов которые потенциаьно могут пересечься с заданым, их нужно детально проверять.
Короче, не будь лахом гугли теорему разделяющей оси.
> Оптимизировать метод intersection, чтобы перебирались не все сегменты.
Ну возможно как-то префильтровать входящий список, отсекая точно неподходящие варианты.
Ну основная идея, наверное, в том чтобы отсечь все сегменты у которых Х координата крайней правой точки меньше Х координаты крайней левой точки твоего отрезка (это легко сделать если держать отрезки в отсортированом массиве, или бинарном дереве, по Х координатам правых точек - просто начинаешь просматривать с конкретной позиции, откинув все что слева). И отсечь все сегменты у которых Х координата крайней левой точки больше чем Х координата у крайней правой точки твоего отрезка. Это также легко сделать, но получается что нужно держать второй массив с другим порядком сортировки, что проблема. Есть https://en.wikipedia.org/wiki/Bentley%E2%80%93Ottmann_algorithm - но он для поиска всех пересечений для хаданых отрезков.
Пробовал и после первой строки сразу структуру объявить, ничего не выходит.
Но у меня шиндовс)
Offsets это смещение, какой в пизду указатель? Сформулируй вопрос адекватно, мудила, потом прилезай.
У тебя в первой строке не объявление, а какое-то объявление объявления. Если это Си, то тип-стукрутра объявляется так:
[code lang="c"]
typedef struct опциональный_тэг {
// Объявления...
} имя_типа;
[/code]
_)
О, сработало, спасибо. До этого момента я неправильно понимал концепцию этого typedef, а теперь въехал, ещё раз спасибо.
сам нашел, сорян
Да не за что.
Конечно тебе тоже спасибо! :3
Хотя я понял, в чём моя ошибка благодаря другому анону, ну за уделённое мне внимание ещё раз тебе спасибо.
Также, мы имеем набор картинок одинакового разрешения. Например, 32х32. Или 16х16. Количество больших картинок соответствует количеству цветов на картинке. Т.е. если в маленьком файле используется всего 3 цвета, то больших картинок тоже будет 3.
Очень нужна программа, которая берёт маленький файл-картинку с пикселями разного цвета и на его основе создаёт большой файл-картинку, заменяя пиксели соответствующими картинками. Соответствие (цвета пикселя и большой картинки) можно прописать в исходнике. Что-нибудь вроде:
pix_red = files/1.bmp
pix_green = files/2.bmp
Кудряво очень описал, но, надеюсь, вы поймёте. Так вот. Сложно ли такую программу написать? И если нет, то с помощью каких средств это можно сделать человеку, все знания программирования которого основываются на школьных курсах Паскаля пять лет назад. Помню оттуда только основное: алгоритмы, функции, циклы, массивы. Всё такое.
Сейчас гуглю можно ли это сделать с помощью VBscript.
Ой, блядь, впизду, опять в разметку не смог.
Анон, помоги.
Кодирую на c# около 2х лет. Я не понимаю:
когда нужно использовать Интерфейсы.
меня есть куча методов и когда уже пора обернуть их в класс?
Когда я смотрю код от "крутых дяденек", то мне становится понятно что до них еще далеко, но мне не понятно что мне делать дальше чтобы продвинуться вперед.
>В: У меня горит лаба/курсач
Курсач горит. Надо скомпоновать 3 блока ЭС последовательным алгоритмом с учетом запрещенных вершин - сделано. Написать программу, реализующую данный алгоритм на C# - нет. Есть прога, написанная с грехом пополам на этот самый алгоритм, но компонующая только для определенного варианта количество элементов в кусках и запрещенные вершины у меня другие, но это похуй, на троечку пойдет. Итак, вопрос: сложно ли её переработать так, чтоб мой вариант она считала правильно остальные похуй. сам я естественно в код не могу нихуя
>когда нужно использовать Интерфейсы.
Когда нужно отвязать функциональность от реализации предоставленой конкретным классом, т.е почти никогда.
>меня есть куча методов и когда уже пора обернуть их в класс?
Солид же. Один класс == одна задача, но очень хорошо и просто, со стороны пользователя.
>мне не понятно что мне делать дальше чтобы продвинуться вперед
Читай код @ думай как сделать что-то проще и лучше @ пиши код.
Требуется написать программу на С, чтобы при вводе английского слова, она сделала морфемный разбор данного слова (определение приставки, корня, суффикса и т.д)
Английские слова, которые нужно ввести, должны находиться в базе (~5 слов)
Если ввести слово, которое не находится в базе, то программа должна занести это слово в свою базу.
long dateCreated;
//constructor
//getters and setters
}
public class Track {
float distance;
long dateCreated;
List<Point> points;
//constructor
//getters and setters
}
аноны, кто поможет переписать данные модельки на пистоне? Я хочу джанго поднять, а в питон я не умею.
Тут есть кто умеет в django? Я бы еще спросил что-нибудь
А, понил, так по ебанутому в лиспе функции маркуются.
Есть вот такая хуета
(define (good-enough? guess x)
(< (abs (- (square guess) x)) 0.001))
Делаем ее вот так
(define (good-enough? guess x)
(< (/ (abs (- (square guess) x) x) 0.001))[/CODE]
Блядь, это же пример из книги, он плох для маленьких чисел, и они в упражнении просят его оптимизировать, на этом я и запнулся.
Многоходовочка
Моё решение: http://puu.sh/mdnaS/e2527ee56c.png
Почему не работает, все же хорошо написано?
На курсере можно узнать только про курсы с курсеры. Я же реквестирую подборку всех предстоящих курсов со всех возможных сайтов.
Так вот, у CApplication есть дохуя нужный мне параметр, который можно получить через this->getImportantParam(). CPlayer имеет указатель на CGame, CGame на CView, и CView на CApplication. В чем, собсна, цимес. Что бы получить этот доухя нужный параметр, приходится писать вот такую длинную цепочку: getGame()->getView()->getApplication()->getImportantParam(), что оче режет мне глаз. Стоит ли продолжать сие, или это извращение? Как альтернативу вижу только метод-обертку(как по мне это лишнее) и передачу getImportantParam() через параметр в функцию, где происходит вызов getImportantParam() через кучу указателей. Но тогда у меня будет 2 пути получения одних и тех же данных одновременно, и нормально ли это - я хз. Алсо есть какие-нибудь книженции, тонко описывающие хорошие подходы в таких ситуациях?
Пиши цепочку или сделай инлайн функцию обертку. Если параметр не изменяется во время жизни CPlayer (и тебя волнует что к нему много обращений) то можно его закешировать в конструкторе CPlayer. Или хранить в CPlayer указатель на CApplication.
У тебя где-то проеб в проектировании. В иделае, объект-пользователь не должен вообще ничего знать о наличии в объекте, предоставляющем сервис, каких-либо составных частей. В твоем случае, объект, использующий CGame не должен знать, что в нем есть View, а во View есть Application. Это явный проеб.
Если я в проекте компании написал модуль, я могу подписать его своим имеем и сайтом?
Или все что я пишу в компании уже не имеет моего авторства?
Зависит от твоего соглашения с компанией.
Объект-пользователь знает только о наличии public get-методов, возвращающих инкапсулированные данные.
В третьей строке ты пропустил один параметр.
Я к тому, что объект, использующий game знает, что в нем есть View, в котором есть Application, в котором есть ImportantParam. Случаи, конечно же бывают разные, но, в самом общем варианте, такой вот дом-который-построил-джек - это не нормально.
Хорошо, я понял. Но как тогда спроектировать иначе - не представляю. Так или иначе бывают нужны данные из CApplication, в каком-нибудь CPlayer и прочем. Алсо фреймворк - SFML.
С перед названием выглядит мерзко.
В общем и целом, авторское право сохраняется за тобой, а исключительное право на модуль, созданный в рабочее время - за компанией.
Подумай, почитай про паттерны проектирования (вангую набег борщехлебов), там много полезной информации. Можешь поподробнее рассказать, что у тебя там сейчас нахуярено, глядишь, анон и поможет. Ну а можешь продолжать писать так и дальше, до хуя кто пишет, не задумываясь над архитектурой - и ничего, работает же.
раки идут нахуй со своим хаскелом
Такс анон, поясняю по понятиям, больше такого шанса не будет. Сейчас ты берёшь и гуглишь пасту "Высшее образование в it своими руками, лежит она на лурочке. Язык - Python, сначала читаешь 65% укуса питона, потом Лутца.
Спасибо.
На первом скриншоте дебаггер с выделенной инструкцией jal.
Она расположена по адресу 800C5638, а сам джамп уводит нас на $800C50AC.
Всё понятно и никаких проблем нет, но это дебагер, в нём удобно код не покомментируешь, он тебя его не проанализирует и не поможет разобраться.
На втором скриншоте ида, где проведен дизасм файла, содержащего тот же самый код.
Только переход здесь на C50AC, а не на 800C50AC, в то время как на psx память замапплена 0x80000000. Ну и сама инструкция по другому адресу, ибо в ида отсчёт с нуля. Как можно заставить иду отображать данные так, как мне надо? Иначе метки никуда не ведут и анализировать код сложно.
Я, конечно, считаю всё ручками, но хотелось бы пользоваться автоматизацией. Много меток ручками исправлять оче долго.
> джава
как с ней на фрилансе?
> питон
очевидное гемоёбство и стрельба по ногам (пхп) в разы лучше этого дерьмища которое уже никого не интересует.
Если при загрузке бинарника сразу выставить процессор (MIPS, кнопка Set), можно выбрать адреса, куда грузить. Для уже проанализированного кода можешь сделать View->Subviews->Segments, потом щелкнуть правой кнопкой и выбрать Move segments.
Блин, как всё просто было.
Просто невероятный эффект, сразу куча связей, всё просто и понятно.
Спасибо огромное.
Однако, помогло не совсем. Сейчас попробую показать проблему.
Надо перед Стенфордскими курсами по свифту, у меня опыт ООП только в теории, а там требуется опыт написания ООП.
ЕОС, на который мне приходится часто заходить. На нем блядский снегопад, который я конечно заблочил адблоком.
Если этого не делать, то комп начинает греться, визжать и пердеть.
Вот скрипт:
http://pastebin.com/an7zAhgD
Есть два стула:
1. Это пример хорошего жс-кода, и комп тормозит из-за самого js или браузера или потому что старый;
2. Это пример говнокода. Почему?
>Хочу поработать с ООП и MVC, но чтобы это был не питон и чтобы синтаксис был охуенный
>ruby?
Да
>Надо перед Стенфордскими курсами по свифту, у меня опыт ООП только в теории, а там требуется опыт написания ООП.
Впрочем, может лучше не ебать мозги ипоработать сразу со свифтом?
То мб напишешь норм курс(бесплатный) и книги после философии ява?
>В: Хочу стать программистом, какой язык учить?
>О: Английский + Python/Ruby.
>
Анон почему именно питон или руби? Почему например не java? В чем их преимущества для новичка желающего завести трактор?
Из треда в тред одно и то же.
Мне кажется, пора добавить этот вопрос в FAQ.
Не нравится совет анона? Сасай))
Но если говорить более предметно, можно привести следующие соображения.
1. Потому, что Питон прост;
2. На Раби ехидный_колобок.jpg не обращай внимания. Это унылый форс;
3. Изучение программирования и изучение языка программирования - не одно и то же. Первому ты учишься только один раз. Языков же тебе придется выучить не один и не два; Выражаясь фигурально, это как умение рисовать и собственно рисование. Сначала ты постигаешь теорию перспективы, свето-теневые отношения и способы передачи формы. А вот применять полученные знания можно при помощи разных инструементов: кисть, карандаш, мелок и т.п. То есть, отношение программирования и языка проагрммирования - это отношение навыка и инструмента;
4. Выбор языка для (само-)обучения - вопрос не принципиальный, а чисто практический. Брать лушче тот язык, на котором можно писать программы, не слишком вникая в нюансы языка. Именно поэтому многие считают, что использовать для обучения программированию "языки-концепции" (ЛИСП, Пролог, Смолток, Форт) - не самая удачная затея.
Язык SQL
PostgreSQL
NoSQL как концепция
Любая из распространенных NoSQL (поглядываю на MongoDB)
Нужны именно статьи, с небольшим количеством материала, что бы просто понять суть и научится поверхностно использовать
Кнут это такая штука, которую все "тру прогеры" советуют читать но на самом деле ее никто не читаетну почти
он в вижуал студио 2015 автоматом идет.
Кнута читать нет смысла, разве что немного чтобы привыкнуть к его подходу и использовать дальше как справочник. Читнуть что-то по алгоритмам крайне желательно, запоминать их не обязательно важен просто смотреть примеры как решаются задачи - потом ты сможешь применять подобные подходы для своих задачь, даже если сами алгоритмы забудешь. По-моему оптимальный баланс для обычного кодера подобран в лекциях Седжвика на курсере - есть немного теории чтобы понимать про сложность, но особо в матан он не залазит, а поясняет сами алгоритмы. К примеру в стенфордских лекциях на тойже курсере уже больше теории по вычислению сложности что обычному кодеру для работы не нужно. Соотвественно его (Седжвика) книга по алгоритмам наверное оптимальный вариант если там такой-же баланс, но ее я не читал не знаю.
Почему шутишь? Веб-приложение оптимальный вариант в плане доступности. Для шарпа же есть ASP.NET, если собираешься дальше погружаться будут неплохо освоить.
должно, если ориентироваться именно на него
Цель - начать фрилансить.
В какую отрасль пойти чтобы фрилансить (точно не энтерпрайз )?
Конечно
Можно хранить набор байтов. А на выходе преобразовыать в файл с нужным разрешением.
Плохая идея. Реляционная БД для реляционных данных с простыми полями. Храни в ФС, есть облачные сервисы.
Ты не дал ответа, зачем это тебе.
Припускаю что тебе не надо сохранять ничего в базу. В базу сохранишь только путь к этим файлам.
Обычный INSERT (с плейсхолдерами) и поле типа BLOB. Но идея, как уже сказали, плохая - вебсервер может отдавать файлы на порядки эффективнее.
http://sdtimes.com/ian-murdock-has-died/
Швитая американская полиция
PHP/Ruby/Python + HTML & JS - фрилансер готов. По вещам вроде системщины C/C++ и прикладное поеботки (C#/Java) работы на фрилансе не найдёшь точно изредка мелькают какие-то заказы от школьников/ынтернет-бизнесменов с кококо читами, брутофорсами и граберами, нутыпонял.
>PHP/Ruby/Python + HTML & JS
Вот на этом вот тоже нету работы. Собираюсь переходить полностью на С# а потом С++
Почему в моем случае переход выполняется? Ведь 8899 != 9988, флаг нуля сброшен.
Инструкция jnz выполняет переход на метку, если флаг нуля не установлен. В твом случае переход выполняется, потому что флаг 8899 != 9988 и флаг нуля сброшен. Вообще почитай http://stackoverflow.com/questions/14267081/difference-between-je-jne-and-jz-jnz
> выполняет переход на метку, если флаг нуля не установлен
> флаг нуля сброшен
> переход выполняется
Где противоречие?
cmp по сути делает sub ax,9988 (но не портит ax). Результат не равен нулю, поэтому выставляется ZF=0, и JNZ (JNE) выполняет переход.
dec ecx выполняется, затем проверяется значение регистра, и выставляются флаги. Если регистр равен нулю, выставляется ZF=1 (флаг "равен нулю"), и тогда JZ (jump if ZF set) срабатывает.
Можно узнать город. Иногда улицу. Иногда можно, например, получить контроль над роутером и узнать все остальное.
Интересный ты, вась. По C# или, простигосподи, C++ объявления посмотри, быстро энтузиазм пропадёт. Либо идёшь работать в офис на нормальном языке, либо фрилансишь: клепаешь бложики и магазины на вордпрессах и не выёбываешься.
Если начнёшь фрилансить не сопьёшься от одиночества через 1-2 года - малаца, ты нитакойкаквсе.
Да дохуя удаленки на С++. Фриланса мало просто из-за специфики проектов - они большие, на несколько месяцев хотя бы.
Ну пропруфай чтоле. Прозвучало как будто ты пёрнул спалившись, и начал оправдываться.
Без опыта работы я имел ввиду. Свой проект любой, да даже ради портфолио, ясен хуй я сделаю и выложу на гитхаб.
Спокойно. Вообще, у людей есть одна забавная хуитка в психике - дороже значит обязательно лучше, но внутренний жид считает каждую копейку и говорит иди нахуй. Корочь, ставь среднюю цену и не еби мозга.
Маленькая цена отпугивает нормальных заказчиков. Ставь больше чем у индусов, а если нет заказов - проблема не в цене.
Вот-вот, я даже не могу себе представить всей дешевизны их жизни при таких ценах (не надо за отопление платить, можно жить на улицы и жрать бананы с деревьев, мыться в речках и срать на улице, только вайфай и электропитание для бука оплачивай).
Мамка пить не разрешает.
Это средняя зарплата в Москве.
Говорят, многим девушкам нравится французский. Но применительно к реалиям нашей страны, есть также смысл попробовать какой-нибудь из кавказских языков.
Многим девушкам нравится язык на клиторе. Изучи допустим свой.
В чем разница между питоном и руби, например? И где можно почитать о том, для чего нужен тот или иной язык программирования?
http://www.dmoz.org/World/Russian/Компьютеры/Программирование/Языки/
Пифон и Руби — оба динамические я/п без типов данных (ну или почти без них), далёкие последователи Бейсика.
Изучать надо сразу я/п с типами, об этом сказано и написано так много, что в один пост и не влезет.
Работодателю показывать, больше негде.
Будет ли кому интересно увидеть и задонатить?
Проектирование
Разработку
на .net стэке?
Ну я думал в первое время учить Питон, дабы дальше было легче изучать другие я\п.
Но если сразу изучать "нормальные" я\п, то что посоветуешь?
>Пифон и Руби — оба динамические я/п без типов данных (ну или почти без них)
>далёкие последователи Бейсика.
У тебя в голове какая-то каша.
>Изучать надо сразу я/п с типами
Ты хотел сказать, что изучать надо СНАЧАЛА статически типизированные языки? Потому что любая работающая программа на динамическом языке всегда корректно типизирована, но неявно. И чтобы уметь держать это в голове, надо иметь представление о статической типизации.
Заблуждение.
Причём довольно-таки мерзопакостные.
Обещанное кустарно-ремесленническое производство почему-то оборачивается битьём головой о клавиатуру.
>любая работающая программа
>работающая программа
Вот в этом проблема. Заставить работать эту дрисню надо постараться, не зря же динамобляди пишут тесты на каждый чих. Без статической типизации ты постоянно будешь обсираться, и замечать говно только в рантайме.
Зарабатывать на пыхе, крестоблядить для души по выходным. Сам так делаю, брата никогда не было, зависимость есть.
Ты деньги зарабатывать хочешь или нет? Вот и не выебывайся.
Так я нюфаня, а время в сутках ограничено, чтобы и пхп дрочить сутками, и кресты.
Алсо реквестирую правильный путь в программирование. За плечами лишь месяц Си.
>Алсо реквестирую правильный путь в программирование.
Возвращаешься во времени и заставляешь 12-летнего себя сидеть за компом по 8 часов в день и дрочить программирование.
Никто же не говорит, что ты не можешь идти в программирование сейчас, просто ты же спросил про правильный путь. В 17 по хорошему уже должно быть достаточно много знаний и какой-то опыт.
Не надо, а можно. Надо начинать как можно раньше,если собираешься посвятить этому жизнь, а не просто для себя.
Здесь скорее обратный эффект. Если собираешься посвятить этому жизнь, ты не можешь не заниматься.
Что визуализируется?
А если без Петросян-куна?
Твои мысли, анон? Дай совет.
Энтузиазм по поводу языков - для аутистов. Нормальные люди видят в реальном мире какой-то изъян, и подбирают язык для починки этого изъяна.
БРАТЬ И СТАРТОВАТЬ.
От мобил тошнит, как и от джавы, про эпл даже не говорю, но спасибо за совет.
В трёх шагах от тебя ежат программы, которые скачивают данные с Yahoo!Finance и обрабатывают их скользящими средними, а у тебя всё игрушки, игрушки...
Нет.
Да.
Go - легко учить (переучивать с других языков), легко читать, трудно наговнокодить, быстрый относительно других веб-языков, спонсируется гуглом, почти моментальная компиляция (для компилируемых языков это важно, да).
Rust - трудно прострелить себе ногу относительно низкоуровенных языков (ваннаби замена C/C++). Дальше только минусы.
Е там была очепятка, слово должно было быть "перебраться".
Браузер - открываешь любой веб фреймворк и кладёшь на окошко формочку XXXWebView, растягиваешь. Кек.
Браузерные движки на си и си с крестами пишут, код Gecko и WebKit в свободном доступе.
cache friendliness
Нет, он компилируется в машинный код, в байткод компилируются jvm и .net языки (java, c#, vb, scala). Да он проседает по скорости относительно C++ ибо он более высокоуровенный, коротко говоря разработанный для многопоточных и/или сетевых приложений вроде веб-серверов. И в конце концов это язык со сборкой мусора - достаточно печальной вещью для ёба игрулю.
Короче: если не собираешься пилить свою gta5 - забей и делай на го, если не знаком с плюсами - не закончишь проект никогда.
Я в целом не понимаю предназначения этого. Мы входим в процедуру, смещаем указатель на стак, на выходе смещаем обратно, что за хуйню мы делаем? А есть ещё фрейм и глобал поинтеры
Ты заебал блядь уже со своим месяцем си. Считай, что ты не знаешь нихуя и учи пхп.
Какой нахуй go, unity или unreal engine нормальный выбор. XNA на худой конец.
Где у тебя локальные переменные хранятся, учитывая, что функция может быть вызвана рекурсивно? На стеке. Каким образом? "входим в процедуру, смещаем указатель на стак, на выходе смещаем обратно, что за хуйню мы делаем".
Ну, хуй знает.
Видимо, я пока слишком туп, чтоб заниматься реверсированием. Что посоветуешь почитать, чтоб твоё объяснение стало для меня более осмысленным?
Хотелось бы узнать что изучить по быстрому, чтобы грести бабло лопатой, чтобы франклины улыбались на каждом шагу, чтобы были сучки которые текут от образа Нео и так далее.
Смотри. В фортране не было рекурсии и не было стека. Локальные переменные были по сути глобальными, а для адреса возврата достаточно было 1 переменной. Как только у тебя в языке появляется рекурсия, тебе нужен стек. И локальные переменные нужно выделять на нем, вычитанием из некоторого регистра. Почитать можешь http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/stack.html
Трей Нэш, «C# 2010: ускоренный курс для профессионалов».
Таненбаум, все книги, хотя бы по диагонали.
А.Н Литвиненко, Е.Ю. Ковалёва — «Легализация доходов, полученных преступным путём»
Алексей Гладкий — «Обман и провокации в малом и среднем бизнесе»
Борис Новак — «Взятка и откат: справочное руководство»
Франц Лаутеншлегер — «Грубые приёмы в свободном предпринимательстве»
Марат Мусин — «Бизнес в стиле распил. Куда уходят богатства Родины»
Максим Горбачёв — «Переговоры об откате»
Н.С. Киселёв — «Превентивная защита от рейдерских атак»
Павел Сычёв — «Хищники. Теория и практика рейдерских захватов»
Это матчасть, потом избранные ст. УК РФ, и потом: Виктор Дольник — «Непослушное дитя биосферы»
И чуть не забыла:
Брайан Трейси — «Эффективные методы продаж»
Сергей Филиппов — «Продажи вверх!»
Стивен Шиффман — «Техники холодных звонков»
Зиг Зиглар — «Секреты заключения сделок»
Не вижу противоречий с
>осваивать с++, кьют, писать приложения с интерфейсом
Выдал бы графики "с интерфейсом" с горизонтальной полоской просмотра. Заодно будет что работодателю показать.
Дипломная работа подразумевает научно-исследовательскую деятельность, построение трендов (даже с сезонными колебаниями, ололо) - это не совсем научная деятельность, это куча программ умеет, да и в экселе любой третьекурсник посчитает.
Как будто "кьют, писать приложения с интерфейсом, научиться делать игрушки" до тебя не сделано.
Там я могу сделать что-то, что кому-то надо, что кому-то будет интересно. По крайней мере, там я знаю, в каких направлениях двигаться. Тут - нет.
Где? Как? Я не собираюсь быть ученым, ептыть.
Хорошо, т.е. получается, что просто буквы это строки, числа это объекты. Но чем тогда являются переменные?
> огда являются пере
Имена областей памяти. Ты создаешь имя "а" и нарекаешь им область памяти в которой записано число 1. Потом конструируешь из числа 1 строку "1" и указываешь что теперь имя "а" будет обозначать область памяти в которой записана строка "1". Имя может выступать как синомим самого объекта на область памяти которого оно указывает. Тоесть когда ты отправляешь в какую-то функцию имя, туда на самом деле уходит объект который подписан этим именем, а не само имя.
ты че нахуй? ты че блядь?! я щас пишу файловый менеджер, которых жопой ешь. мой никому не понадобится. я - набиваю РУКУ! полезностей ему подавай. все те ска на халяву, жывотнае йёобаное
просто взял и начал учить. этим вечером.
Везде стоят call limits, например, 100 штук на 15 минут. Если делать все вызовы от имени приложения, то получится хрень. Если сидит много юзеров и каждый хочет получить список постов, то при посещаемости 100 юзеров получим превышение call limit в одно мгновение.
Правильно ли я понимаю, что если юзер залогинен, то мы можем использовать его токен для вызовов? Тогда более менее все хорошо становится.
Есть спрайт прямоугольника rect. Есть окно window и его view.
Допустим, я хочу, чтобы при растягивании окна через
window.view = sf.View((0, 0, event.size[0], event.size[1]))
и изменении масштаба через
window.view.zoom(event.zoom)
абсолютный размер этого прямоугольника и его положение относительно границ окна не менялось.
Собственно, что уже пробовал:
1) присваивать windows.view кастомный sf.View(0, 0, 1.0, 1.0) - в таком случае меняется размер при ресайзе окна.
2) не присваивать кастомный view - тогда меняется размер при зуме.
Вопрос: что сделать, чтобы всё работало?
Почему?
С чего тогда? Алгоритмы курить? Так я половину не понимаю о чём речь идёт в книгах о них.
Ты мне был приятен как собеседник, можешь забить хуй на помощь мне, я могу больше не задалбывать тупыми вопросами.
Хроно_Кросс_кун
Я знаю, что ты заходишь в тред и читаешь это.
Они все не подписаны, и просто свалены в папках в хронологическом порядке.
Сортировать вручную мне лень.
Я тут недавно прослышал про глубокое обучение нейронных сетей, и вангую, что их уже пилят все кому не лень. Наверное есть уже какие-то опенсорсные наработки?
Или если я хочу угореть по этой теме, с чего начать? Знаю немного питона на уровне скриптов.
caffe framework
Собаки от гугла.
Переменная - объект
Строка - вид переменной
Строка - символы(буквы, если так понятнее)
Переменная - число или символы соответствующего типа(float, integer, string и т.д.)
На самом деле это сделано только для тебя, чтобы можно было программировать без знания устройства компьютера и принципов его работы, для компьютера это всё выглядит как объяснил анон вот тут >>617403
Почему нет? Существует же множество старой литературы, чуть ли не всё подряд сканируют. Очень хотелось бы найти.
Может, на бумаге у кого есть?
Я разбился.
Все понял, я аутист.
Что это за вычисления? Нахуй они нужны?
Может мне кто-нибудь объяснить?
Мы ранее посчитали урон, который должен нанести персонаж.
В v0 мы считываем какое-то значение, в данном случае нулевое. В v1 кладётся наш посчитанный урон.
К нулю, находящемуся в v0, мы прибавляем сотню и перемножаем результат с v1.
0x64 * 0x3 = 0x12C или 300.
Эти три сотни мы умножем на волшебное число 0x51EB851F, получая в данном случае 0x6000000054. Нижние 32 бита результата игнорируем, а верхние (то есть, в данном случае, 0x60) шифтим вправо на 5, получая обратно наше число 3, которое и сохраняем как посчитанный нанесённый урон.
Помимо этого мы ещё делаем шифт числа 0x12C на 0x1F, то есть 31. Что это? Проверка знака?
Я не знаю, тут отрицательных чисел не встречал, в итоге результат всегда нулевой. Мы потом вычитаем этот результат из трех, но 3 минус 0 = 3.
В итоге тут куча операций над числом 3, после которых она остаётся числом три. Нахуя? ЧТо это за проверка, что она значит? Схема работает при любых числах, 5 даст нам в итоге 5 после шифтов и умножений, а десять даст десять. Что-то пойдет по-другому, если вдруг какое-то из чисел будет отрицательным?
Ассемблер-кун, выручай.
Это копия, сохраненная 23 января 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.