Это копия, сохраненная 2 мая 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ебать, да это же подсветка кода для /PR/ скачать
\r\n\r\n\r\n
F.A.Q.
\r\n\r\nВ: Хочу стать программистом, какой язык учить?\r\nО: Английский + Ruby/Python (\r\nruby: ruby
\r\npython: книжка какая-то, я питон не знаю).
\r\n\r\n\r\nВ: Ко-ко-ко не работает программа. Анон памаги.
\r\nО: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла.
\r\n\r\n\r\nЯзыкоспецифичный вопрос можете задать в соответствующем треде, для поиска треда воспользуйся поиском
\r\nНа текущий момент мне известно об - scala\r\npython\r\nhaskell\r\njavascript\r\njava\r\n1c\r\nкурсера\r\n\r\nC&C++\r\nRuby\r\nios/android dev\r\nC#\r\nD ну и плюс нетонущий пхп
\r\n\r\n\r\nВ: программировать в 30 лет, съябываем из говнокодинга, обсуждаем новые рецепты маминого борща.\r\nТред для обсуждения нетехнических околопрограммерских тем.
\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/
\r\n\r\nВ: Взломать акк
\r\nО: просто съеби\r\n
\r\n\r\n\r\nВ: Подскажите сайтов которые нужно читать, чтобы ...
\r\nО: моя лента из руби, джавы, скалы и ещё какойото херни (кто хочет пусть добавит) rss
\r\n\r\n
\r\nкод оформляйте на специальных сервисах ideone или pastebin\r\n\r\n
\r\nлитература с пика \r\n
\r\n\r\nпрошлый тред\r\n
\r\n\r\nИ вот собственно в чем вопрос:
Я только недавно понял что программирование это один из этапов разработки ПО в которой еще дохуя чего есть, но мне как свободному стрелку из всего этого нужно будет разобраться только с проектированием ПО, ну там анализ, хуялиз, диализ.
Погуглил, и понял что есть порог вхождения, анон выручай, дай гайд по азам азазам проектирования ПО и его видов, ну там объекто-ориентированное и т.д., основные понятия и определения, лучше в форме статьи, а не книги.
Анон, я так понял вы тут все угораете в основном по вэб деву. Меня интересует, как называется профессия, в которой люди ебутся с железом и пишут драйвера под него?
Системный программист.
С пикрелейтед
О бля, я эту статью до этого на русском прочитал и забил, хуй знает почему не догадался посмотреть на английском, спасибо анон
>C крестов?
Заебёшься жи.
>C чего начать
С as3. Порог вхождения ниже, всякая залупа вроде отрисовки и прочего идёт искоропки. Есть даже физический движек - Box2d. Если начнёшь с плюсов - дропнешь через 10-15 страниц "Ололо как выучить с++ без математики и смс".
Но мне нравится математика и я хочу писать движки и логику, а не заниматься самой игрой.
>Если начнёшь с плюсов - дропнешь через 10-15 страниц "Ололо как выучить с++ без математики и смс".
А если не дропну, то лучше с крестов?
Про ручной парсинг там одна глава, и та про простой рекурсивный спуск. И делатся там как раз калькулятор, да езщё и всё это на древней сишечке. Хотелось бы что-нибудь посовременнее, с бест практисес, потому что я как не пытался, постоянно выходило говно; постоянно я забывал где-то подвинуть поток, а потом сидел и несколько часов пытался понять, где и почему всё пошло по пизде.
Си с крестами, а вообще есть /gd/, где тебе лучше расскажут про математику и движки.
https://pragprog.com/book/tpdsl/language-implementation-patterns
>>456589
Что значит ручной парсинг, наркоман? Чем рекурсивный спуск не понравился? Короче, не еби мозги - бери yacc|bison (если для C|C++).
>А если не дропну, то лучше с крестов?
Всё равно лучше с as3. Пилишь игру, паралельно дрочишь на С++. Итого на выходе имеешь перед глазами порную калтину как создаётся игра, твой проф. уровень будет намного выше ежели бы ты просто вяло подрачивал байтики <<...>>.
Например:
http://pastebin.com/LarXLyUr
Второй вариант.
Обязательно требует что бы n было static и ему было присвоено значение. Книги не читал, надо на коленке написать код
http://pastebin.com/kq6DaSXb
Объявляй массив после определения кол-ва элементов. Аамй годный способ.
Есть и костыльные пути объявления динамических массивов. Но не везде. И они не рекомендуются.
Мб ArrayList тебе поможет.
HTML5 же, сейчас еще конечно рано говорить но он выдавит as3, просто потому что более гибкий.
c#
Как можно добавить считывание моего n из textbox в самое начало, где объявляю переменные ? не пихается А если вставлю объявление в метод после считывания n идут по пизде метод где нужны эти массивы.
Походу этот яху просто всратый.
Ну а где мне надо считывать n? Что бы адекватно создавалось 2 массива и они были видны всей программе.
Как найти интересную работу, не очередной крудошлеп и багоправки, а действительно интересную для новичка работу. Видел несколько интересных, но они обе были в питере.
Постоянная Эйлера
Че с ней не так? Как ее вообще вычисляют?
1+1/2+1/3+...+1/n - ln n
Когда-то пробовал посчитать в табличке экселя - ничего хорошего не получилось. Теперь вот запилил прогу, которая делит и суммирует числа до любого количества знаков и до любого n. Вычислил ряд до ёбанного миллиарда n и хули, на выходе всего лишь 8 верных цифр (восьмая и то под вопросом). Когда считал в экселе думал знаков после запятой не хватает, поэтому точности нет, а вышло нихуя - пробовал и до 100 знаков после запятой и до 50 одно и тоже число на выходе
из вики 0,577 215 664 901
у меня 0,577 215 665 401
Че за пиздец, его год чтоли считать нужно, чтобы хотя бы 30-40 значащих цифр получить? Любой синус блять или пи по тейлору как нехуй делать считается, а это пиздец какой-то, как его вообще вычислили, легче пароль пентагона сбрутить, чем 100 цифр, как в вики насчитать, а ведь это еще не предел, может есть какой-то более быстрый способ?
мимоаутист
Да не нужно их видеть везде.
Передавай н методу который делает массивы, обрабатывает и т.д. Если приспичило видеть. Сделай класс с массивами и свойствами get, set. Но не используй глобальных переменных.
Или я ничего не понял...
я не про клепание собственных поделий говорил.
Т.е. поддерживать всегда связь со старыми коллегами и т.д.?
Так тебе задачу парсинга решить или велосипед построить? Для первого берешь готовый инструмент, для второго книгу, что я тебе линканул.
2). Не упадет ли спрос на программистов, не станут ли они не нужными?
3). Что должен уметь джун, чтобы получить работу?
4). Возможно ли еще зарабатывать фрилансом?
Спасибо.
Нихера я не спец.
Но скажу.
Хорошо знаешь один, быстро разберешься во всех.
Фриланс по мне так мертв. Некоторые треды это подтверждают. (устраивать поклонение заказчику за 10к. Нет пути.)
Гуглить на аглицком не научился ещё?
Даже на русском результаты будут.
http://stackoverflow.com/questions/1968328/read-numbers-from-a-text-file-in-c-sharp
да все, все. Просто неправильно спрашивал.
Про сложение, вычитание (обратный и доп. код, вся фигня) и умножение вроде нагуглил и разобрался, никак не могу разобраться с делением. Тут вот http://life-prog.ru/view_algoritmleng.php?id=43 пишут что "операция деления может быть представлена как операции сравнения, сдвига и суммирования", но блин не объясняют как и в каком порядке эти действия делаются, понятно только что похоже это на действия в столбик, анон помоги.
>>45674
Ты учился или уже умеешь?
А то сейчас я несколько в шоке, ибо считал, что со своим скиллом в .net+еще много всякой малафьи, хоть стажировку, но найду, но на деле я получаю отказы даже по тем вакансиям, где мой список умений перекрывает требования заказчика просто в разы, складывается впечатление, что большинству в стажеры чуть ли не senior`ы нужны. Потому решил взяться за что-то менее распространенное, ибо конкуренция должна быть ниже. Я верно думаю, анон?
А что, есть уже вакансии для стажёров на rust'е?
Какой город?
Да не в этом дело. Сейчас даже в топовых конторах идут сокращения серьёзные, а уж набор так просто сокращён до НУЛЯ блять. Соглашайся на любую работу и жди.
Ну нужно привыкнуть к синтаксису лиспа чтобы отбиватся от нападок лисперов. Иначе они тебя сходу задавят скобками, даже монаду вытащить не успеешь. Больше чем день учить там нечего, язык то простой - дальше уже конкретные технологии, библиотеки и т.д.
> Больше чем день учить там нечего,
kek
Почитай про фазы раскрытия макросов в racket, поломай мозги.
>HASKELL
this. Простой, мощный, тысячи библиотек. Даже если плохо знаешь ингришь - язык легко поддаётся изучению. Это твой бро.
>LISP
Набор из скобочной дрисни с намеком не язык программирования без задач. Не твой бро.
>>457703
А какой у тебя примерно был набор знаний и что ты продемонстрировал работодателю? Может свои проекты какие-то и тд, расскажи пожалуйста. И да, сколько ты мидлом получаешь?
Структуру пробовал мемсетом инициировать в 0, выносил из локального скоупа, не помогает.
Где структуру хранишь? Может выделеная под нее памят освобождается к тому времени как передаешь в mktime.
но вызов mktime происходит локально в функции, да и пробовал я её статической объявлять
В Linux редактор Vim. В нем следующий текст:
Test1, Test2, Test3
Нужно заменить слова Test1 и Test3 на Example1 и Example3 соответственно.
Я написал следующее:
:%s/Test1/Example1/g
:%s/Test3/Example3/g
И все работает, но этот пидор-препод прицепился к тому, что оба слова надо заменить ОДНОЙ КОМАНДОЙ.
Причем Test2 заменять нельзя, то есть просто вставить Test не получится.
Помогите, плс, с меня сотни нефти.
проиграл
Пасибки.
Выбираю между двух стульев, пхп за востребованность + простоту (поправь, если ошибаюсь) и питоном. Если с ПХП все понятно, учить йобаскрипт и пиздовать работать гуниором. То куда двигаться после питона? Django? Можно ли с питоном тулиться в геймдев? К этому лежит душа, что немаловажно. Можно ли после питона стать юнити-петухом (юзать Boo)? Или нахуй никому не нужен подобный опущенец?
Поковыряй ПХП-фреймворки, жквери и прочие надстройки над жс. Там все не так уж плохо. Хтмл5 посмотри еще.
В гейдеве вроде кресты и моно в основном.
Где вообще нужен питон я не знаю.
Ебать ты лох, Ванька Ерохин[s/] Эйлер в 17 веке ручками 15 знаков получил.
Вообще этот ряд просто пиздец как медленно сходится, я погуглил, самый популярный метод это использовать вот эту формулу https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%AD%D0%B9%D0%BB%D0%B5%D1%80%D0%B0_%E2%80%94_%D0%9C%D0%B0%D0%BA%D0%BB%D0%BE%D1%80%D0%B5%D0%BD%D0%B0
Первые пару членов разложения, полученные таким путем собственно Эйлером на пике, ну сам там разберёшься.
>Где вообще нужен питон
Для того-же веба, принеси подай. Что это, что пхп что жс... Жс правда наверно больше для стороны клиента.
Ничем.
а вот
int(star) a, b;
это то же самое, что
int (star)a;
int b;
так что будь аккуратен со зведочкой
Никогда
Matlab
Паскаль
Двачую хаскель, пишу на нем, на одеске под 2-3к баксов в месяц выходит
>фрилансить
>не особо парясь
>зарабатывать 30к+ в месяц
>не особо парясь
>Это вообще реально?
Нет.
С каким из вышеперечисленных языков больше всего вреятность получить удаленную работу ? - мамкин ссыч спрашивает
Где меньший порог вхождения?
> Как и положено в таких вещах, ярость отдельных сторонников языка обратно пропорциональна его востребованности на рынке. Согласно проведенным с участием авторитетных анонимусов исследованиям, в мире на данный момент насчитывается около 8 реальных вакансий для программистов на хаскеле. В остальных случаях знание хаскеля рассматривается, как правило, как незначительный плюс.
Что-то запахло наебаловом.
Тебе только в Web.
HTML, CSS, JS, PHP и всякие фреймворки.
Хотя можно без PHP и фрейморков, если просто клепать странички за косарь.
Ну как бы это и есть наебалово. Хаскель - местный троллинг для дебилов типа тебя, которые уже всех доебали. Это тебя так вежливо послали нахуй. Тебе здесь ничего не подскажут, можешь идти.
Спасибо, бро. Я уж не надеялся на вменяемый ответ.
Имею высшее образование. Выпустился год назад. Работаю в НИИ в ДС. Пилю говно на местном языке программирования, спизженом с jruby и тупею. платят 50.
Наша шаражкина контора накрывается пиздой и к осени скорее всего всех выгонят нахуй.
Писал на
С++, С, немного программировал под AVR, парсил XML на Java, знаю немного rails 3.
работал: Год на C++/Qt, год на Java(мимоходом видел пистон), год на Ruby
Использую в работе линукс, видел git, могу писать на SQL.
Ничего из перечисленного не знаю на 100%, часто возникают вопросы, по которым придется лезть в гугл - например при переопределении методов у C++, по поводу коллекций в Java или по поводу опций mount.
Я неуверен в своих силах и ссусь что я никому никуда не буду нужен. В вакансиях на HH постоянно требуют глубокого знания специфичных технологий.
Мимо веб учу. Не могу, сука, поднять апачи и прочее говно. А как мне тестировать странички + пхп + базы данных + жс + все остальное говно, если не могу апач поднять? Хостинг покупать?
>КАК МНЕ НАЙТИ РАБОТУ?
Газеты, интернет, авито, объявления в том числе в интернете, одеск.
Дальше не читал
>гыгы пацаны как кароче нехуя не делоть и заработывать трицать касарей за месиц ну тип на певас с братушками))) ток штоб не напряжна чтоб мне просто давали 30 кэсов а я ничо не делал))) ну падскажите чо вы как шакалы то блядь??!11
Но я же спойлер для кого поставил? Ясен хуй, что ничего не делая, ничего и не получишь.
Понимаешь, вот мне интересно программирование с детства. Однажды в 10 классе я взялся за плюсы, имея при том багаже своих "программистских" знаний только умение кодить на паскале лучше всех в классе. И все оказалось нихуя не так легко как я думал еще и язык выбрал, просто с места в карьер. Когда я учил его, в попытках понять его я бесился, орал, плакал, звал маму. Это блядь была просто пытка для моего юного мозга, но в конце концов я смог что-то понять, что-то написать и у меня даже стали получаться элементарные задачки типа школьных, только посложнее. В результате конечно я все равно перешел на другой язык, да и в универе пояснили уже получше, но человек с твоим подходом: "пацаны, как зарабатывать кучу бабок нихуя не делая, жить в тайланде и лампово няшить трапов под хвостик?" бросит все при первой же попытке. Тем более что судя по твоим постам, великим умом ты не обладаешь, так что тебе будет очень трудно. На самом деле не будет, потому что ты сразу все бросишь
И поверь, никому сейчас не нужны васяны, делающие "сайты за косарь", потому что веб макак сейчас как говна за баней. Просто пойми что ты не сможешь зарабатывать 30к в месяц просто так нихуя не делая, пойми это, и иди искать нормальную работу.
В веб берут всех :)
Но если хочешь нормальную работу, то попытайся просто сходить на собеседование. С тобой ничего не случится, если провалишь. Только если расстроишься чуток.
Каждая ошибка - это бесценный опыт.
>>456986
Похоже, что как раз ты не отличаешься особым умом, ведь я только что сказал, что не планирую "зарабатывать кучу бабок нихуя не делая". Так вот, определенный опыт в html, CSS, PHP у меня имеется и то, что в вебе большая конкуренция я и сам знаю. По этому и спрашиваю, какие языки учить, чтобы была приемлемо оплачиваемая работа работа и чтобы не пришлось учить какой-нибудь BrainFuck при занятии которым у меня не буде жизни.
>В веб берут всех
По этому вас и зовут обезьянами
Повторюсь что "Васян. Делаю сайты ка косарь" никому сейчас нахуй не усрались, именно потому что в веб берут всех, и найдутся сотни людей лучше этого дибила
Совета твоего прошу, хочется понять сколько времени уйдет, и не буду ли звать мамку. Предстоит сделать трудный выбор.
>не планирую "зарабатывать кучу бабок нихуя не делая"
Именно это ты и планируешь, и даже не пытайся сказать что это не так. Тут таких долбоебов как ты - как обезьян в вебе грибов после дождя.
Короче, ответ на твой вопрос, только пожалуйста съеби сразу как только прочитаешь: учи джаву, делай приложения на андроид по заказу - золотая жила. Работу ищи на одеске.
А почему не Хаскель?
Я с питона начал 19 лвл хочу вкатиться. Не могу определится
Познакомлюсь с питоном, а далее буду думать что к чему кароч. Вот такой я классный!
Сука, а я хочу вкатиться в Юнити, аж очко свербит, но блять нихуя не знаю. Очень неприятно от той мысли, что на изучение С# может уйти дохуя сил и времени. И максимум что потом, это клепать инди парашу с таким же денегенратом как я.
У меня как раз такой случай. Родственник работает в гос. организации и им строго-настрого поручили до n-го числа прошлого месяца создать сайт для их учереждения, шоб было "как у всех", современно, модно, молодёжно. Денег для этого, разумеется, не выделено, специалистов в самой организации для этого нет и участь исполнителя ложится на плечи вашего покорного слуги.
Сам я студент, сайты никогда не создавал, из опыта веб-разработки только исправление багов в js-скриптах одного сайта нихуя.
С нуля всё это создавать - уйма времени, но насколько я понял, этого не потребуется. Вроде как есть сервисы, позволяющие создать сайт в 3.5 клика. Слышал про WordPress, но никогда им не пользовался. Стоит копать в его сторону?
Требуемый функционал - новости (с комментариями), информация об учреждении, контакты, какая-нибудь фото/видео-галерея, публикация нормативных документов (чтобы они где-нибудь сбоку висели и можно было их скачать). Ну может виджет с местной погодой и схема проезда на Яндекс-Картах.
Ну и оформление какое-никакое, желательно чтобы была куча готовых тем, из которых можно выбрать подходящую и допилить при необходимости.
Посоветуй, анон, сможет ли WordPress удовлетворить эти скромные потребности моих "заказчиков"?
Или может быть посоветуешь какой-то другой удобный сервис для этого?
Если потребуется, я могу допилить скрипты, оформление, какие-нибудь плагины ручками, но не хочется тратить на это много времени.
> И максимум что потом, это клепать инди парашу с таким же денегенратом как я.
Dennaton games, вы?
Советую послать твоих заказчиков на хуй и в пизду. А вообще гугли "конструктор сайтов"
NO
Вроде как вкатываться в веб было модно несколько лет назад. Сейчас в тренде как раз использование всяких Unity, Unreal Engine, создание приложений под iOS и Android.
>>457017
Я вот тоже хочу вкатиться хоть куда-то, одногруппники давно нашли свои ниши, кто пилит приложения под мобильные платформы, кто какой-то энтерпрайз, кто те же сайтики, а я тут чуть-чуть, там немножко, вот и обучение подошло к концу, 5 курс, а я без работы и нихуя толком не умею. Начал копать в сторону серверов для мобильных приложений, REST API и всё такое, может запилю какой-нибудь свой проект или на одеске за гроши буду побираться. Как думаешь, прокатит?
>>457022
Поверь, анон, я бы так и сделал, но заказчик - это моя мама, а мама, как ты сам знаешь, это святое.
>а мама, как ты сам знаешь, это святое.
Мамку-то как раз и можно развести на бабки, она же мама. Неужели даже тот же косарь не даст?
И нахуя ты вообще сказал что умеешь? Повыебываться любишь? Надо было сказать что не умеешь, не знаешь и т.д. Страдай теперь
Так какой смысл мне с моей же мамки деньги просить? Она же меня кормит, одевает. Не создам я - не создаст никто, а ей за это втыки от начальства получать.
>И нахуя ты вообще сказал что умеешь?
Да она сама узнала как-то, наверное спалила в зачётке факультет информатики и кафедру программирования.
>Да она сама узнала как-то, наверное спалила в зачётке факультет информатики и кафедру программирования.
Маам, ну нас не учили, я не знаю! Мы там вообще другое делаем!
Маам, ну дай тысячу рублей, я же сайт сделал, я же молодец.
Или как вы там делаете, я не знаю, у меня мамы нет
>Она же меня кормит, одевает.
Я так понимаю потребностей кроме еды и одежды у тебя нет? Ну делай за так, это вообщем-то не мое дело
Анон, так суть вопроса не в деньгах же, конечно бесплатно сделаю. Вопрос в способе реализации. Как сделать сайт в 3 клика, чтобы удовлетворял перечисленным требованиям:
>новости (с комментариями), информация об учреждении, контакты, какая-нибудь фото/видео-галерея, публикация нормативных документов (чтобы они где-нибудь сбоку висели и можно было их скачать). Ну может виджет с местной погодой и схема проезда на Яндекс-Картах.
Ну и оформление какое-никакое, желательно чтобы была куча готовых тем, из которых можно выбрать подходящую и допилить при необходимости.
Всё-таки мне кажется, что WordPress подойдёт. Пока писал пост, параллельно зашел на их сайт, а там по центру большааая такая кнопка "СОЗДАТЬ САЙТ". Надеюсь я смогу там прикрутить всё, что небходимо.
Делали сайт вместе с моей мамкой. Там главные требования - к структуре сайта и его наполнению, а как сделал сайт - строго похуй. Рикамендую пилить его на jimdo - там есть весь нужный функционал. Ну или можешь писать с нуля на каком-нибудь фласке, не уложиться в сроки, оставить дыры для школоксакепов и доставить мамке баттхерт.
Алсо, вы тут не охуели мамке за деньги помогать? Я своей няше просто так помог. Можно просто за обнимашки и за секс с самым близким человеком, который уж точно тебя любит
На всякий случай уточни, какой должна быть структура сайта, потому что для этого есть специальный закон о структуре сайтов для гос учреждений, по которому твой сайт могут зашкварить.
Спасибо, посмотрю jimdo.
Насчёт структуры уточню, она важна, но еще и нужно, чтобы выглядел красиво. Без вырвигнала. Примерно, как тут: http://www.eastfishkilllibrary.org/
>Примерно, как тут: http://www.eastfishkilllibrary.org/
Топорно-прямоугольное говно. На jimdo можно сделать даже няшную смену картинок сверху. Если можете в чувство вкуса, запросто сделаете годный сайт. Если что-то непонятно в CMS, гугл все находит.
гугли najtiElementVMassive
Игошин.
После некоторых исследований, выяснилось следущее. Мне нужно как можно скорее получать информацию о том, что кто-то выставил на продажу какую-то вещь, если её цена совпадает заданным условиям. Условия и оповещения я смогу сделать сам.
Проблема в том, что пидорский интернет-магазин позволяет выполнить примерно 250 запросов, поэтому я решил научить свою программу читать из файла адреса прокси-серверов, проверять их и делать HttpWebRequest'ы через прокси. С чтением файла и проверкой прокси тоже, в общем-то, справлюсь.
Вопрос в чём. Вот у меня есть список запросов (от 10 тысяч) и база хороших прокси. Есть, т.е. я уже запихнул их в программу, она "имеет" их в виде массива, списка, неважно. Теперь задача заставить программу бесконечно долбить эти запросы, при этом распределяя имеющуюся базу запросов, не больше 200 запросов на один прокси.
Как лучше это реализовать? Я думаю, стоит сделать некий класс, вроде инстанса. У класса есть свой прокси сервер и своя "пачка" адресов, которую он обязан парсить.
Инстансы будут создаваться методом, который будет делать примерно следующее:
1. Так, ага, блять, размер базы у нас 12000 запросов, на один инстанс не больше 240 запросов, получается надо создать всего 50 инстансов.
2. Так, создаю инстансы, хуё моё, итератор, блядь (создаёт 50 инстансов, раздаёт им пачки запросов и прокси серверы)
3. Ну и запуск парсинга, собственно.
Как вам такое решение? Можете предложить, как сделать лучше и целесообразнее? Можете спокойно обоссывать, унижать и всячески издеваться надо мной, только конструктивно, пожалуйста. Язык cисярп.
Интернета в моем зажопинске почти нет, поэтому даже погуглить нормально не могу.
Есть какие-нибудь мысли? Может, это нужно оформить в виде несколько запросов (по одному на каждую категорию) и сводить их как-то отдельно?
Извиняюсь за почерк, пишу с ведра.
Распарси https://btc-e.com/exchange/btc_usd и узнай стоймость битка.
Easy
Если что есть свой говнопример на #
за хостинг из своего кармана тоже платить будешь?
> Родственник работает в гос. организации и им строго-настрого поручили до n-го числа прошлого месяца создать сайт для их учереждения, шоб было "как у всех", современно, модно, молодёжно. Денег для этого, разумеется, не выделено, специалистов в самой организации для этого нет
Жир потёк с экрана. Такого даже в сраной быть не может.
Лол, как нехуй делать!
У нас такая же фигня, правда специалисты есть.
1 2
-1 2
1 -2
-2 -2
Для n=3 соответственно
1 2 3
-1 2 3
...
-1-2-3
Нужно запилить такое для любого n. Пока что в голову приходит только ебля с двоичной системой.
>>457231
Такой уж дохуя обычный? Как конкретно предлагаешь реализовывать такое?
Попрбуй Lavarel
Пишу парсер на C#. Он запрашивает хтмл код страницы, и в нем надо искать кейворды, но кейворды русские, а парсер, когда пиздит хтмл страницу, вместо русских букв - крокозябры. Мне говорили что C# пиздит в юникоде, и что надо перегнать в утф8. Я перегонял в утф8 - ничего. Потом я открыл notepad++ и стал перегонять его средствами - перегонка в утф8 так же ничего не дала, как и в утф без БОМ, в анси и во все кириллические кодировки, начиная кои8-р и заканчивая 1251. Что за хуйня? Есть ли другие способы распарсить? И есть ли способ нормально перекодировать?
http://anon тчк fm/
Вот тут хороший парсер, колонка слева "новости" если вы читаете это не первого апреля - колонка новости справа, чуть вниз
ах да, это я про пример. Он там прям по тредам парсит, но я видимо на своем говне такое не напишу.
Мне вообщем-то будет достаточно парсить нулевую, перегнать бы ее в нормальную кодировку
sage
Чем тебе не подходят советы из гугла по запросу "c парсер кодировка"?
; Template for DOS .exe file
assume cs:cseg, ds:dseg, ss:sseg
; code
cseg segment
start:
; ... put your code here ...
mov dx, offset msg
mov ah, 09h
int 21h
\tmov ah, 01h
\tint 21h\t
; exit to DOS
mov ax, 4C00h
int 21h
cseg ends
; data
dseg segment byte
msg db 'Hello World!$'
; ...
dseg ends
; stack
sseg segment stack
db 100h dup(?)
sseg ends
end start
; Template for DOS .exe file
assume cs:cseg, ds:dseg, ss:sseg
; code
cseg segment
start:
; ... put your code here ...
mov dx, offset msg
mov ah, 09h
int 21h
\tmov ah, 01h
\tint 21h\t
; exit to DOS
mov ax, 4C00h
int 21h
cseg ends
; data
dseg segment byte
msg db 'Hello World!$'
; ...
dseg ends
; stack
sseg segment stack
db 100h dup(?)
sseg ends
end start
>инъекция от быдлокодерства
Нет. Как учебник по программированию вообще нельзя рассматривать, так как у него там свой ассемблер что достаточно далеко от современных подходов к программированию. Это справочник по алгоритмам. Если тебе нужен какой-то задроченый алгоритм - он там должен быть. Просто так ее читать мало смысла.
-------------10-------------
----7---------------13------
5------8-------12-------15
В массиве будет выглядеть соответственно
10 7 13 5 8 12 15
Если, надо добавить к вершине 15 правого сына 18, то массив будет выглядеть следующим образом
10 7 13 5 8 12 15 -1 -1 -1 -1 -1 -1 -1 -1 8
надо сформировать двумерный массив размером NxN, главная диагональ которого заполнена значениями от 0 до N-1.
{
if (index >= SIZE) return;
while(index < SIZE / 2)
{
massiv[index] = massiv[2index + 1];
index = 2index + 1;
}
massiv[index] = -1;
}
Сделать контекстную диаграмму и декомпозиции и всякое говно для какого-нибудь ПО.
Посоветуйте какую тему, ананасики.
Появилась идея выучить С. Под соусом системного программирования: IPC, системные вызовы и т.д. Но зачем?
1. Перестать бояться strace.
2. Перестать бояться компилить. Когда ставлю руби-гем и появляется "building native extensions..." очко сразу сжимается, если фейл - я могу только слепо копипастить ошибку в гугл и надеяться на лучшее. Хотя в итоге там всегда нужно поставить либу и/или перелинковать что-то откуда-то. Раздражает свое бессилие.
3. Лучше разобраться в том, как работает система.
4. Закоммитить че-нить в ядро/GNU для свэга резюме.
5. Иметь возможность обмазываться сорсами системного софта и gdb. Скорее всего тоже только для свэга.
Стоит ли игра свеч? Не займет ли это слишком дохуя времени?
Могу в питон и руби. Есть какие-то воспоминания о С и прочтенной методичке с универа. Но, честно говоря, как представлю, сколько раз мне придется выделить память и работать с указателем для того чтобы закодить пикрелейтед - хочется плакать. Эти две строки небось в Си превратятся в пару сотен нечитабельного байтоебства. Нахуй так жить? Чужой код вообще реально будет читать, Сосоны?
С или С++?
Вижуал с++ > gcc
Твои строки объёмно пишутся на с и так же быстро на с14++.
Для нормального программиста код на твоём скриншоте - нечитаемое говно.
И ты аутист немного, судя по всему.
Если ты админ, то лучше бы нашёл работу, где уже имеющийся скилл питона можно применять и получать за это нормальные деньги. За знание системных вызовов сейчас мало где платят.
Зачем мне плюсы если ось и утилиты на сях? Да и С++ вроде как на порядок сложнее?
Код с пика - пример лаконичности, а не читабельности.
>И ты аутист немного, судя по всему.
Вот это поворот.
>>457430
Я перешел в админство, потому что, как ни странно, предложили больше денег. А сейчас я вообще на рабочей визе, и позволить себе пойти в джуниоры не могу, ибо это означает возвращение в необъятную.
Ну значит качать скиллы питона/руби и пытаться идти в миддлы. Я действительно не очень понимаю, что тебе в плане карьеры даст изучение С/С++ с нуля. Для души можно и выучить я же выучил, конечно
Питон/руби в плане карьеры тоже как-то туманны. И так никогда вакансий много не было, по сравнению с тем же пыхапе, а теперь еще и все угорели по джаваскрипту и "кокок рельсы нужны только чтоб отдавать ангуляр". Да и у меня в компании от рельс уже непонятно что осталось: дата процессинг переписали на Go, остальное Angular.
А как админу, знание этих двух мне прибавляет немало поинтов. Что даст С - ну вон я по пунктам расписывал. Главное наверное это стать гуру strace'a и лучше разбираться во внутренностях линуха.
Как начать работать?
Никогда в жизни не работал. Хикке-задрот 22 лвл. Трудно общаться с людьми, хотя когда привыкну, получается вполне неплохо, только вот общаться со мной особо ни у кого интереса нет. В вузике сдавал и сдаю все наотъебись, в свободное время играю в игорей. Интереса к программированию именно как к занятию практически нет.
Учусь в магистратуре. Закончил бакалавриат по направлению ИТ. По сути умею чуть больше, чем нихуя, поверхностно знаком с математикой, думаю, что имею базовые навыки программирования c++, c#, java, pascal, haskell, javascript, php. Не против изучить какой-нибудь другой императивный язык высокого уровня. Думаю, что неплохо понимаю принципы ООП, да и в целом писать такой код мне нравится больше, чем программы иного вида.
Мне многого не нужно, хочу просто почувствовать, что такое зарабатывать самому деньги, ну и чтобы хватало на еду, коммуналку и прочие бытовые вещи. Согласен, что поначалу мне нужно хоть что-то, хоть почти бесплатно, лишь бы набрать опыт. Спасибо старательным родителям, квартира у меня есть за что мне стыдно, т.к. я довольно бесполезное хуйло, так что всякие ипотеки и аренды мне не грозят. Продолжаю жить с мамкой, хата пустая. Хочу сначала начать зарабатывать свои деньги, а потом уже жить самостоятельно.
Ну так вот. Какими должны быть мои первые шаги, чтобы при этих данных начать наконец работать?
>Какими должны быть мои первые шаги
Повесится, например. :3 Не забудь скайпострим потом устроить. Хоть какая-то польза будет.
И конечно у меня уже наготове целая куча вопросов, но давайте обо всем по порядку.
Следует полагать, что сервер будет на TCP, означает ли это что у меня совершенно не будет головной боли по поводу порченных/потерянных/битых пакетов, идущих вне очереди, ведь протокол все сам сделает хорошо?
Необъятные просторы тырнета говорят что в реализации некоторых товарищей у подобного сервера существенно не хватало скорости для динамичных игрулек речь шла про авто-симулятор, так ли это?
Ну и последний по списку, но, отнюдь, не по значимости вопрос - существуют ли более простые/быстродействующие сервера, которые подойдут в моем случае? :3
Чтобы лагало.
За те же серверные приложения для компаний.
>>существуют ли более простые/быстродействующие сервера, которые подойдут в моем случае?
Што пилить то, анон?
>к Java
Можно, но не нужно.
>любовь в Java
Это у тебя влюбленность от неопытности и незнания альтернатив
ассемблер
>>/gd/162396
Сердцу не прикажешь
Есть программа, которая в реальном времени выводит в браузер набор изменяющихся параметров.
Мне все эти данные надо отсеять, и записать для дальнейшей обработки.
Реализую всё на Python. Я так понял, что мне надо создать клиентский сокет и считывать данные(где-то раз в полсекунды)
Делать всё на socket или можно прикрутить какой-нибудь парсер?
Подскажите куда копать.
--> /s/
Если нормальная контора то им нужно код твой посмотреть, что за игра похуй.
Если сделаешь как следует, то не зашкварно. Лучше сделать маленький проект, но законченный и отполированный до блеска, чем несколько полуразваливающихся. И самое главное это добавить скриншот или логотип в ридми файл - это создаст впечатление профессионализма. И ещё описание проекта добавь. Но мне кажется самое главное это скриншот. А если ты гифку сделаешь, то вообще охуеть.
Да ты охуел! Для джуниора показать хоть что-то рабочее это уже О ГОСПОДИ 10 из 10!
>>457631
SocketIO. Делал сам на нём примерно похожую задачу, работает годами.
>>457534
Ты лучше мамку свою в тред пригласи, я ей объясню, что надо делать, чтобы у тебя появился интерес.
>>457533
Эмммм, неактуально уже. Сейчас же есть фреймворки. Самый популярный — Laravel — вот по нему книги/документацию и читай.
бамп(
Существуют ли стандартные функции/библиотеки, для расчета геометрии java или php.
Конкретно нужно узнать какая часть отрезка/ломаной входит в многоугольник,
а какая не входит. Это нужно для расчета тарифа, по городу - за городом.
Сейчас все считаю через mysql. Там есть функция проверки принадлежности точки к полигону. Линия состоит из 300 точек, соответственно 300 запросов, на простой просчет тарифа, это слишком жирно.
Ну я как бы не игру делал а движок писал, поэтому законченный и отполированный продукт сделать не старался. У меня там сам движок либой сделан и на нем работают несколько игр и всякая тестовая хуита. Могу проект привести в порядок и танчики какие-нибудь скомпилять.
>>457677
>Для джуниора показать хоть что-то рабочее это уже О ГОСПОДИ 10 из 10!
Да тут интернетов как почитаешь, так каждый джуниор по десять языков знает, и крузис на хаскеле написать может.
Поменьше интернетов читай. Работающие танчики для джуниора — это более чем достаточно. Бля, мне вообще претенденты в 80% случаев показать не могут ничего, а в оставшихся 20% показывают какую-нибудь копипасту из методичек.
Круто вам. У меня 3 проекта по многотыщсраныхстрок в каждом. Показывать некому, да и стремно, еще обосрут. Сижу себе, хуйней страдаю, про работу и думать забыл.
Почему я часто вижу употребление записи "C/C++"?
C - прошивки, контроллеры. C++ - просто дохуя навороченный язык для простреливания ног, используется в геймдеве и там, где нужна сложность и производительность. C# ближе к джаве, используется для виндовых приложений и веба.
Наверное тому что C++ - тупо набор библиотек для простреливания ног, вот и причисляют к С.
А С# ясно дело ко всему этому и близко не относится.
Так, ну C# совсем отдельно, тут даже обсуждать нечего. Насчёт С/C++ всё немного сложнее. Многое зависит от того, в каком стиле писать. Если взять исходники Doom3, которые считаются многими авторитетами уберохуенным кодом, то там С++ используется фактически как С-с-классами и там возможности С++ используются на 1%, всё остальное как в чистом С. А если взять мой курсовой 10-летней давности на вижуал-С++-билдере лол, то там вообще с С ничего общего нет. Как-то так…
Языка с++ фактически не существует. Ну, кроме как у некоторых фанатиков. Все, кто делает что-то полезное, что критично к скорости, пишут на с+.
Ну репозиторий создать и коммит сделать я смогу.
А вот что должно быть в самом репозитории?
Я так понимаю, скомпилированные файлы там не нужны?
Если я написал библиотеку, мне грузить только ее саму, или и тестовый проект который ее использует? Если да, то включать ли файлы с тестовыми выходными данными?
Как хочешь. Бинарники тоже в общем-то бывают полезны. Примеры тем более. Я часто кладу бинарники в репозиторий для тех кому лениво компилировать. Для себя просто коммичу их отдельно всегда с пометкой BINARY в описании.
Там есть похожий алгоритм для многоугольника.
Что если у проекта есть зависимости от сторонних библиотек? Я же по-идее не должен их класть в свой репозиторий? Или все же должен?
Опять же как хочешь. Если речь идёт о джаваскрипте, то ты просто можешь указать в конфиге для npm свои зависимости и всё. Наверняка в других языках есть похожие методы. Можно ещё использовать submodules. В некоторых случаях положить сорцы библы и/или даже бинарник библы будет вполне уместно. Поставь просто себя на место пользователя твоего поделия и сделай себе/ему заебись.
У меня вот есть на гитхабе довольно популярная тулза на хабре пиарился. Так вот я положил исходники, а для виндоус пользователей положил ещё и бинарники + все нужные сторонние утилиты тоже. Ну потому что зависимости в нормальных ОС можно установить через apt-get или там brew, а скомпилировать через gcc. А в виндоус mingw сам понимаешь далеко не у всех установлен.
Вот у меня в программе есть ДЕЛЕНИЕ
и естественно поделить int я не могу
Но когда я прошу вывести результат во float - он мне выводит всякую хуергу, в зависимости от того что я напишу в кавычках (%d, %e, %a и т.д.), но хуй он мне выведет нормальное число. Как мне вывести например "1.46", а не "0.3257352925937569273597e+1488" или там "328563259532" если пишу вывожу float через %d
Как мне нормально вывести число? и нахуя бля это говнище?
Тьфу блять. % в конце лишний. Слишком много SQL сегодня…
Что что, простите?
Опишите на русском языке или на одном из языков программирования алгоритм вычисления разности между средним арифметическим максимального и минимального значений элементов заданного целочисленного массива из 30 элементов и средним арифметическим всех элементов этого массива.
Так ты & убери лол. Ты печатаешь не число, а указатель, адрес в памяти на твой результат. Он преобразуется в число внутренне. Глава про адресную арифметику в K&R.
Ну ПРОСТО ОХУЕТЬ. То одна программа не работала - сказали добавь, тут говорят убери. Как это блядь вообще работает? Нихуя не понимаю. Указатель=хуюказатель K&R - Кенниган и Ричи?
И ведь сработало. Я, бля, ненавижу этот язык.
Да, эта книга. Не могу кстати представить ситуацию, в которой нужно было бы печатать указатель…
Бля, это же в сканф-е надо было его печатать, а я в принтф-е, ну пиздец, серанул так серанул. Спасибо.
спроси на anon тчк fm
Он про интернет радио, а не про FM
Потому что он читает уже выделенный адрес в памяти, который свободен, но находится там ХУЙ ЗНАЕТ ЧТО, которое осталось от работы других программ итп.
А в C# это встроено или в рантайм или в компилятор, я хз — в виндоусопрограммировании только Visual Basic понимаю, баловался в конце 90-ых лол.
Ну хотя бы объяснение этому есть, а не ШТОБ У ВСЕХ БАМБАНУЛА))))
Ну там исправлялка есть. Я поэтому и начал с C#, там очень хорошая исправлялка, и подставит что нужно где нужно, и покажет что ничего не возвращает, и что где не так, и ошибку покажет.
CLion какой-нибудь поставь, например. Но на самом деле язык С хоть и слегка СВОЕОБРАЗЕН, но он очень простой в том смысле, что там достаточно понять базовые вещи и ты поймёшь любую программу, написанную на нём. В том же C++ надо уже знать хуеву прорву всяких разных библиотек.
Пришёл я к тебе за советом и помощью вот по какой причине. У меня сейчас великая весенняя депрессия. Жизнь потеряла всякий смысл, последние капли терпения на работе закончились и я написал заявление на увольнение.
Мне скоро исполнится 26 лет, то есть треть своей жизни (в лучшем случае) я уже бездарно просрал. Образование получал на факультете "информационные системы технологии", но не в профильном ВУЗике. Работаю быдлоадмином-эникейщиком (хотя в трудовой числюсь как "программист") в гос. конторе в мухосрани. Зарплата маленькая, перспективтив никаких, а ещё меня все заебали (тут на работе одни старые тётки, многие из которых даже строчку в экселе удалить не в состоянии, но все сидят за компами, а компов аж 70 штук).
Я хочу перспектив, хочу развития, хочу нормального коллектива. Хочу, чтобы мне давали задачу и я её решал, потом получал новое задание, а не каждые полчаса "воевал" с ёбнутыми пользователями. Хочу быдлокодить (а в перспективе и умнокодить).
Характером я, к сожалению, не выдался. Омежка, тряпка. Очень пассивный - это моя основная проблема. Но при этом я очень ответственный. Не тупой, хотя не отказался бы быть умнее. Хорошо поддаюсь обучению. Всё схватываю, как говорят, "на лету".
Ещё будучи школьником я 2 года ходил на курсы Visual FoxPro, где мы учились создавать СУБД. Были там экзамены: надо было писать свою идентичную СУБД. В ВУЗ-е был Pascal, C++, VBA и "как бы" был ASM (никаких задач мы на нём не решали, тупо переписывали листинги и смотрели, как оно работает). Все задачи я решал на отлично, ещё и большей части группы помогал (все меня за это любили). Но дополнительно я не далал НИЧЕГО. Не было мотивации, не было идей (их и сейчас нет).
В моей мухосрани по сути не нужны кодеры, а вещно работать быдлоадмином-эникеем я не хочу (лучше сразу выпилиться). Поэтому варианта 2: 1) переезд, 2) фриланс. Второй вариант будет крайне сложен из-за моей пассивности, поэтому склоняюсь к первому.
А теперь перейдём к сути проблемы: пока я буду "отдыхать" от работы, ЧТО МНЕ УЧИТЬ, чтобы в кратчайшие сроки найти более-менее нормальную работу начинающего быдлокодера.
Пришёл я к тебе за советом и помощью вот по какой причине. У меня сейчас великая весенняя депрессия. Жизнь потеряла всякий смысл, последние капли терпения на работе закончились и я написал заявление на увольнение.
Мне скоро исполнится 26 лет, то есть треть своей жизни (в лучшем случае) я уже бездарно просрал. Образование получал на факультете "информационные системы технологии", но не в профильном ВУЗике. Работаю быдлоадмином-эникейщиком (хотя в трудовой числюсь как "программист") в гос. конторе в мухосрани. Зарплата маленькая, перспективтив никаких, а ещё меня все заебали (тут на работе одни старые тётки, многие из которых даже строчку в экселе удалить не в состоянии, но все сидят за компами, а компов аж 70 штук).
Я хочу перспектив, хочу развития, хочу нормального коллектива. Хочу, чтобы мне давали задачу и я её решал, потом получал новое задание, а не каждые полчаса "воевал" с ёбнутыми пользователями. Хочу быдлокодить (а в перспективе и умнокодить).
Характером я, к сожалению, не выдался. Омежка, тряпка. Очень пассивный - это моя основная проблема. Но при этом я очень ответственный. Не тупой, хотя не отказался бы быть умнее. Хорошо поддаюсь обучению. Всё схватываю, как говорят, "на лету".
Ещё будучи школьником я 2 года ходил на курсы Visual FoxPro, где мы учились создавать СУБД. Были там экзамены: надо было писать свою идентичную СУБД. В ВУЗ-е был Pascal, C++, VBA и "как бы" был ASM (никаких задач мы на нём не решали, тупо переписывали листинги и смотрели, как оно работает). Все задачи я решал на отлично, ещё и большей части группы помогал (все меня за это любили). Но дополнительно я не далал НИЧЕГО. Не было мотивации, не было идей (их и сейчас нет).
В моей мухосрани по сути не нужны кодеры, а вещно работать быдлоадмином-эникеем я не хочу (лучше сразу выпилиться). Поэтому варианта 2: 1) переезд, 2) фриланс. Второй вариант будет крайне сложен из-за моей пассивности, поэтому склоняюсь к первому.
А теперь перейдём к сути проблемы: пока я буду "отдыхать" от работы, ЧТО МНЕ УЧИТЬ, чтобы в кратчайшие сроки найти более-менее нормальную работу начинающего быдлокодера.
Python. Дополнительно ещё можешь Django и SQL посмотреть — будет вообще хорошо. Насчёт фриланса ты очень верно мыслишь и дело даже не в пассивности. Работая на дядю проще себе заработать на хлеб.
Джаваскрипт например, и вообще выдрочи веб, и тогда сможешь даже на фрилансе находить работу.
Или джаву - опять же сможешь находить на фрилансе работу, писать приложения.
А кодеры нужны в любой мухосрани, если это не деревня.
Алсо не советую сейчас же бежать и увольняться. Пока не воюешь с тупыми пользователями - программируй, учись, когда уже более менее научишься и УЖЕ подыщешь вакансию - устраивайся туда.
Добавлю ещё, что я бы на твоём месте не сильно затягивал с переездом. Лучше найди хуёвую программерскую работу в новом городе и оттуда ползи дальше, чем пытаться дома натренироваться до уровня миддла и влиться в Яндекс.
>А кодеры нужны в любой мухосрани, если это не деревня.
250к населения - это деревня по твоим меркам?
Понятно, что есть места, но их очень мало. А так в моей мухосрани разве что сайтики могут делать, но софт никто не разрабатывает.
У меня есть один знакомый, который учился в Таганроге и там же остался работать. Там есть профильный популярный ВУЗ, поэтому некоторые фирмы имеют там филиалы, чтобы как раз брать выпускников в качестве дешёвой рабочей силы. Но в моей мухосрани нет такого ВУЗ-ика.
>Пока не воюешь с тупыми пользователями - программируй,
Нет уже сил с ними воевать. И времени свободного практически нет. Учить будет проще дома (дома тоже есть отвлекающие факторы, но с ними можно бороться), тем более живу я с родителями. Мои родители в моих деньгах не нуждаются, хотя бугуртить по поводу моей безработицы они будут. А свою нищезапралату я всё равно практически не тратил: 350к даже скопилось.
Текущая работа практически не дала мне никакого опыта. Единственная основная задача - чтобы всё работало (сеть, компы, принтеры). Никаких новых задач нет. А ежедневная рутина - борьба с тупыми 40+-летними тётками, которые не умеют пользоваться компьютером, хотя всё, что им надо для работы - ворд и эксель и пара программ для отчётиков.
Да всё ты правильно делаешь, не бугурти. Только на затягивай. Год МАКСИМУМ тебе на переезд и трудоустройство.
Как мне ввести СТРОКУ, а не букву? Вот сделал я массив массивов букв List[n][len]
То есть len - длинна строки, n - количество строк.
И вот мне надо ввести несколько строк, я расписал так: http://pastebin.com/0dpgf5H6 , но тут вместо того чтобы написать:
СТРОКА
надо написать
С
Т
Р
О
К
А
Как нормально ввести блядь? Или уже начать писать свою библиотеку? И это задание из ЕГЭ
Пиздец, одни С-аутисты сегодня. Ну да ладно…
#include <stdio.h>
void main() {
char stroka[20];
printf("Vvodite, sir!");
scanf("%s", &stroka);
и вуаля лол: в stroka — указатель на твою строку
}
Поделись мудростью, двощ.
Сделал приложение, которое скачивает некий файл из интернета. Вопрос: где хранить файл?
Сейчас я запихнул его на дропбокс, но это как-то не комильфо. Думаю впихнуть на Azure (приложение для виндофона), но там вроде за деньги.
Файл около 80мб, в дальнейшем планируются еще такие же.
Спасибо, а как сделать чтобы он пробелы тоже считал? А то по твоему способу напишешь:
строкастрока - все ок, напишешь:
строка строка - гроб гроб кладбище вылет
Господи, в ЕГЭ нельзя getline использовать? Как это говно на васике или РУССКАМ ЯЗЫЦЕ написать тогда?
Слушай, а ты прав. Пробел тоже считается разделителем. Ну тогда fgets из stdin я бы делал, наверное.
А хотя нахуй надо. scanf("%[^\n]s", stroka) ебашь или scanf("%10[0-9a-zA-Z ]", stroka)
Не работает, выдает ошибку еще до принятия строки
я медленно снимаю твои штаны
мой набухший пульсирующий фаллос предвкушает влагу твоего сочного ануса
Я просто хотел тебе отсосать, но можешь меня и в жопу выебать! Это охуенно работает! а fputc сработает для вывода строки?
Добра тебе!
Сделать контекстную диаграмму и декомпозиции и всякое говно для какого-нибудь ПО в BPWin'е.
Посоветуйте какую тему, ананасики.
ПОТСОНЫ ЧО ТАКОЯ "=>" В СИШАРПЕ???? СКАЖИТИ ПАБРАТСКИ А ТО НИАДИН ПОИСКАВИК НЕ ИЩИТ ЭТ СЛОВО!!!11))0))(())
scala
http://pastebin.com/FZUMy4ew
Не тот тред, сорри.
ета лисп
Серьезно, пацаны, рассудите. Я так понимаю, это ситуация вроде той, где тяжело решить, должна ли фигурка в тетрисе сама себя отрисовывать или это должна делать сцена.
Ты себе пишешь или за кому-то за бабло? Если первое, то делай как тебе лучше, если второе то заказчику похуй насколько ты там красиво нахуярил, лишь бы работало.
бумп
тогда похуй же, ну
Блин, не в тот тред запостил, но все равно ответьте.
Антоши, поясните за Ассемблер. Посветите в азы дебага OllyDbg.
Скачать кусок видео с ютуба наихудшего качества и конвертнуть его в аудио (а затем анализировать это аудио (частоты, громкость и т.д., но это уже более простая для меня часть).
Куда смотреть и с чего начать? Читать сорцы VideoDownloader'а? Имеются знания питона и js.
сап парни, не программист, но нужно за пару месяцев войти в курс дела хотя бы на базовом уровне по сетям желательно беспроводным. Всякие протоколы, принципы работы. Что посоветуете почитать, блоги книги и тд? Что бы было больше практики.
Р. Стивенс, «TCP/IP крупным планом»
Й. Снейдер, «Программирование TCP/IP»
Р. Стивенс, «Программирование UNIX»
ipsec и ipfw там нет, но есть основы, а всё остальное см. на www.opennet.ru и в гугле.
>Я так понимаю, это ситуация вроде той, где тяжело решить, должна ли фигурка в тетрисе сама себя отрисовывать или это должна делать сцена.
Ни то, ни другое. Фигурку рисует код и только код, и только код, расположенный где-то в пространстве имён (гугли namespaces в разных языках программирования), и он работает с фигурками.
В пространствах имён просто собирают код, работающий с какими-то типами данных. Никаких "сцен", "объектов", "субъектов" и прочего в памяти компьютера нет.
Чёта фигня какая-то. Если они уже согласны, то зачем тогда портфолио? Для протокола? Ну так и спроси тогда у того, кто согласен, что бы он хотел видеть в портфолио да и всё.
Поднимаешься SMTP-сервер и отправляешь. Ну или ищешь публичный, где разрешены такие финты ушами. И иди в /s
А можешь подробнее объяснить, или гайд какой дать? Скачал смтп сервер, но тут нету почти нихера. Только порт указать и днс, как отсылать и все такое не понимаю
Ну ты можешь например взять Thunderbird и настроить его чтобы отправлять через свой сервак. Ну или можно телнетом ебануть.
S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<bob@example.org>
S: 250 Ok
C: RCPT TO:<alice@example.com>
S: 250 Ok
C: RCPT TO:<theboss@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <bob@example.org>
C: To: "Alice Example" <alice@example.com>
C: Cc: theboss@example.com
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.
C: Your friend,
C: Bob
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{The server closes the connection}
Ну ты можешь например взять Thunderbird и настроить его чтобы отправлять через свой сервак. Ну или можно телнетом ебануть.
S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<bob@example.org>
S: 250 Ok
C: RCPT TO:<alice@example.com>
S: 250 Ok
C: RCPT TO:<theboss@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <bob@example.org>
C: To: "Alice Example" <alice@example.com>
C: Cc: theboss@example.com
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.
C: Your friend,
C: Bob
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{The server closes the connection}
Указать блять ПОРТ и ДНС. Что ты ещё хочешь с ним делать-то? Сервер — это такая программка, которая висит в фоне и ожидает команд. Там не должно быть кнопочек и там нету формочки, куда можно письмо Машке из 7-б вбить.
Да это я знаю. Ну порт по умолчанию 25, а в днс указывать например "кремлин.ру"? Если хочу чтобы с сайта кремлина отправилось
Я хз что ты имеешь в виду под ДНС. Я думаю, что там надо указывать localhost.localdomain. Чтобы отправилось "с сайта кремлина" надо просто в MAIL FROM:<bob@example.org> указать кремлин и там ниже в From: "Bob Example" <bob@example.org> тоже. Большая часть публичных серверов не разрешают без определённых проверок отправлять письма с домена, отличного от своего. Твой по дефолту должен разрешать. Там можно вообще написать любой несуществующий адрес в ОТ — серверу похуй. Ну правда скорее всего твоё письмо будет забанено антиспамом, антирелеем итд итп и получатель никогда его не увидит, но ты же про это не спрашивал лол.
Спасибо, брат, пиздец помог, расставил все по местам, научил меня жизни. Маски филасафа у тебя нет?
>>458242
А я и сам пацан. Мой лишний сахарок добавит в общую логику разнородности. mail.reply('You're shit') вместо client.reply(mail, title, body) смотрится йобисто, но не ложится на стандартную логику вообще. Рассмотрим ситуацию, когда нам нужно удалить пачку сообщений (API позволяет их удалять не по одному, естественно): mail.delete для каждого письма будет дичайшим быдлокодом, и правильнее будет использовать что-то вроде client.delete(list). Чтобы делать все правильно, придётся мешать два довольно разных стиля кода, и профита в этом дерьме уже отрицательное количество. Вижу способ сохранения сахарка в реализации ленивого удаления писем, но оно вообще не везде будет работать, конечно. Вот и выбираю себе стул.
Ну вот поднял я свой сервер, установил тандербёрд, что дальше? Не вижу тут подключение к своему серверу
Там где настраиваешь сервер исходящей почты указываешь 127.0.0.1
Да, тут с тобой согласен.
Хм, это наверное не тот лог.
Угу коммьюнити, последняя версия с сайта. А в чем трабла? типа в комьюнити можно только указанный список плагинов?
Именно
ruby/python не предлагать
Если ты правда считаешь, что достиг хотя бы уровня миддла в пхп/жс, то советую копать в сторону углубленного знания SQL и какого-нибудь AWS, например, ну или линукса даже. Не вижу смысла учить какой-нибудь ещё язык, я бы скорее расширял знание смежных технологий.
Википедия говорит
>тождественно количеству информации в ответе на вопрос, допускающий ответы «да» либо «нет» и никакого другого.
Правильно ли я понял, что для всего что связано с компьютерами бит это 1 или 0? Сигнал или шум?
Высокий и низкий уровень сигнала, а не сигнал или шум. Есть напряжение или нет. Вкл или выкл лол хуй знает как ещё проще.
Это утверждение или отрицание. Похуй чего. А для электроники - много вольтов или мало вольтов.
Вольт
а если рассматривается? то есть в светофоре для пешеходов зеленый - бит и красный - бит, а в светофоре для автомобилей и в других случаях, когда больше 2 вариантов, что будет битом?
Применительно к светофору бит это вкл/выкл, в теории светофор может погаснуть полностью или включить обе лампочки.
тоесть для автомобильного светофора есть 3 бита - красный-зеленый, красный-желтый, желтый-зеленый? любая пара возможных альтернатив это бит?
За SQL берусь в том числе, спасибо за совет.
Да, ты всё правильно понял. 8 бит = 256 комбинаций — это байт. С битами можно проводить логические операции, чем собственно канплуктер и занимается всю свою никчемную жизнь…
спасибо, анон, твоя матушка золотой человек а сам ты няша
(и остальные ребята, если я не только с тобой говорил)
Бля стоп. Нихуя ты не правильно понял. 3 бита — это красный-красныйвыкл, жёлтый-жёлтыйвыкл и зелёный-зелёный выкл.
Блядь, давайте переместимся во вселенную, где светофор горит ОДНИМ ЦВЕТОМ
00 - зеленый
01 - желтый
10 - красный
11 - пустой бит
правильно?
Соответственно ты из этих вкл выкл имеешь 2^3 = 8 комбинаций лампочек —
выключены все
включены все
3х включена одна
3х включены две (КЖ, КЗ, ЖЗ)
Нееее, бро. Светофор горит одним цветом в информатике = 1 лампочка, которая или горит или не горит. Бит не может хранить больше 2 вариантов значений. То, что ты написал — хранение 4 значений 2мя битами — это формально правильно и это так и делается, но это уже следующий этап. А тебе пока нужен вот этот этап >>458415
1) НЕ — превращает вкл в выкл и наоборот (1 вход 1 выход)
2) И — (2 вх, 1 вых) если оба проводка под напряжением то и выход под напряжением, в остальных случаях на выходе хуй
3) ИЛИ (2вх 1 вых) если хотя бы один (или оба ессно) входа под напряжением, то на выходе есть напряжение, в оставшемся одном случае хуй
Вот тебе пикча
#include <iostream>
#include <conio>
#include <windows>
#pragma hdrstop
//---------------------------------------------------------------------------
using namespace std;
char Rus(const char);
#pragma argsused
int main(int argc, char argv[])
{
char str[50], str1[50] = ""; // исходная строка
int k; // кол-во позиций для сдвига
int choice; // значение выбора действия
char m[32]; // массив русский алфавит
char s[32]; // массив преобразованный
int strlength;
char b = 128;
for(int i = 0; i < 32; i++)
{
m = b;
b++;
}
cout << Rus("Введите строковое сообщение: ") << endl;
gets(str);
cout << Rus("Введите количество позиций для сдвига") << endl;
cin >> k;
getchar();
if(k > 0)
for(int i = 0; i < 32; i++)
{
s[(i + k)%32] = m;
}
else
for(int i = 0; i < 32; i++)
{
s = m[(i - k)%32];
}
cout << Rus("Алфавит: ") << endl;
for(int i = 0; i < 32; i++) // вывод обычный алфавит
{
cout << m;
}
cout << endl;
for(int i = 0; i < 32; i++) // вывод шифрованный
{
cout << s;
}
cout << endl << endl;
cout << Rus("Для выбора действия выберите число") << endl;
cout << Rus("1 - шифрование") << endl;
cout << Rus("2 - дешифровка") << endl;
cin >> choice;
strlength = strlen(str);
if (choice == 1)
{
for(int i = 0; i < strlength; ++i)
{
str1 = m[str % 32];
}
}
else if (choice == 2)
{
for(int i = 0; i < strlength; ++i)
{
str1 = s[str - k % 32];
}
}
cout << endl << Rus("Результат:") << endl;
cout << str1 << endl;
cout << "----------------------------" << endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
char Rus(const char *text)
{
static char BufRus[255];
CharToOem(text, BufRus);
return BufRus;
}
#include <iostream>
#include <conio>
#include <windows>
#pragma hdrstop
//---------------------------------------------------------------------------
using namespace std;
char Rus(const char);
#pragma argsused
int main(int argc, char argv[])
{
char str[50], str1[50] = ""; // исходная строка
int k; // кол-во позиций для сдвига
int choice; // значение выбора действия
char m[32]; // массив русский алфавит
char s[32]; // массив преобразованный
int strlength;
char b = 128;
for(int i = 0; i < 32; i++)
{
m = b;
b++;
}
cout << Rus("Введите строковое сообщение: ") << endl;
gets(str);
cout << Rus("Введите количество позиций для сдвига") << endl;
cin >> k;
getchar();
if(k > 0)
for(int i = 0; i < 32; i++)
{
s[(i + k)%32] = m;
}
else
for(int i = 0; i < 32; i++)
{
s = m[(i - k)%32];
}
cout << Rus("Алфавит: ") << endl;
for(int i = 0; i < 32; i++) // вывод обычный алфавит
{
cout << m;
}
cout << endl;
for(int i = 0; i < 32; i++) // вывод шифрованный
{
cout << s;
}
cout << endl << endl;
cout << Rus("Для выбора действия выберите число") << endl;
cout << Rus("1 - шифрование") << endl;
cout << Rus("2 - дешифровка") << endl;
cin >> choice;
strlength = strlen(str);
if (choice == 1)
{
for(int i = 0; i < strlength; ++i)
{
str1 = m[str % 32];
}
}
else if (choice == 2)
{
for(int i = 0; i < strlength; ++i)
{
str1 = s[str - k % 32];
}
}
cout << endl << Rus("Результат:") << endl;
cout << str1 << endl;
cout << "----------------------------" << endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
char Rus(const char *text)
{
static char BufRus[255];
CharToOem(text, BufRus);
return BufRus;
}
Выделенное место это где choice идут.
Ты хотя бы джангу выучи лолка.
Ну а если чуть более развёрнуто? Как вообще скачивание видео с ютуба организовано? Там ведь уже давным давно ничего в кэш не сохраняется, все видео на мелкие кусочки разбиты и т.д.
нахуй иди
Качай углубленно фреймворки, ORM, HTTP, git, linux, bash, AWS тоже верно посоветовали. Как сдашь ZCE тогда подумаешь об изучении нового языка, лол.
> \tint n = sizeof(array) / sizeof(array[0]);
Так делать можно только в той области видимости, где объявлен массив. В данном случае у тебя просто делится размер указателя (4 байта) на размер первого элемента (4 байта).
http://stackoverflow.com/questions/5604838/how-to-find-array-length-in-c
>C can't tell you this. You will need to keep a separate variable
То есть длину массива никак нельзя узнать с помощью указателя на него? Можно только использовать константу, если длина в хедере задана с помощью #define SIZE?
Да, обычной практикой является передача в качестве параметра количества элементов или указателя последний элемент.
Как так получилось что HTML5 практически наглухо убил Flash?
В моем маня понимании - html это код, <head></head> вот это всё. А флэш - это анимированная хрень вроде пейнта, который делался с помощью Macromedia Flash. Т.е с моей точки зрения абсолютно разные вещи каким-то образом стали взаимозаменяемыми.
То есть, чтоб вы понимали, для меня это выглядит как скажем, автомобиль заменить стиральной машинкой, лол.
Раньше во флеше рисовались графические элементы, которые при помощи экшнскрипта становились юзабельными, а далее при помощи html элементы сделанные на флэш размечались на странице в нужных местах на странице.
146% ньюфажина
Если не ошибаюсь в хтмл5 появились куча мультимедийных элементов, в том числе канвас, на котором с помощью жс можно хоть игры пилить. И это дело не такое тяжелое и лагучее, как флеш.
HTML5 предоставляет разнообразные JavaScript API для некоторых своих элементов. И вообще, HTML5 позиционируется уже не как просто язык разметки а как целая платформа, вот тут подробнее посмотри
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5
char str = "zaloopa";
for (p = str; p; p++)
printChar(p);
Вроде так, пишу на память. Почему работает ограничение цикла на длину строки?
Потому что в конце строки есть символ '\0' обозначающий еë конец. Такая строка называется null-terminated string.
Но условию выхода из цикла ;p не похуй.
Для начинающего - нет.
Спасибо
Если ты хотя бы на квикбейсике до этого писал, то это оптимальный способ изучения.
Зависит от того, какую книгу по С++ ты собрался читать. Если с нуля, то можно и без С, если книга написана для тех, кто С уже знает и те же указатели итп в ней не разбираются, то ты соснёшь, разумеется.
Хуясе. Ну смогу Браяна Оверленда осилить? Там в шапке книга его была. Начало какое-то пиздец скучное правда.
Ну хуже от этого точно не будет. K&R.
Для всего этого надо ведь верстать шаблоны, и под каждый фреймворк они по сути в разном формате верстаются. Так вот, вы их аутсорсите на фрилансеров или сами пишете, сами дизайн придумываете? Просто не могу понять, вот есть услуга составления дизайна, входит ли туда вёрстка шаблона?
Никогда не имел дело с вебом
Бывает входит бывает нет. Обычно нет.
Не нужно.
Но я в этом деле вообще ноль, я программы для токарных/фрезерных станков пишу и тех. процессы составляю. Помогите, пожалуйста, есть какая-то конкретная литература или уже готовые примеры? Если кто готов помочь по скайпику, заплачу.
> LabVIEW
Ну пиздец.
> конкретная литература или уже готовые примеры
http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html
Это нормальный инструмент в случае, когда экспериментатору нужно быстренько запилить какое-нибудь подобие софта для своей установки.
А вообще, да, говно
Посоветуйте годной литературы по этому делу, может сразу нужно в asm податься?
Может быть тебе просто математики не хватает? Не очень понимаю при чём тут архитектура системы и ассемблер.
>>458958
Ну то есть тебе надо бы Кнута почитать в идеале. И да, там примеры на ассемблере (вымышленном), но у тебя причинно-следственная связь нарушена так сказать. Если ты хочешь угореть по этой теме, то тебе надо знать математику и алгоритмы, а ассемблер это по сути инструмент для их описания, который между делом там.
Ну архитектура системы - это то, как организована система и как там все взаимосвязано, так?
Вот я и имел ввиду, что скудно представляю как все это взаимосвязано, а именно, на низких уровнях, как распределяется память, как с ней работают программы и т.д. А раз ассемблер работает с машиной почти на прямую, я и подумал, что там вся эта связь прослеживается. Про какую именно математику ты говоришь?
>>458962
Какие конкретно книги?
А зачем тебе знать как распределяется память для ебли с битами и ксорами?
Книгу имею в виду вот эту ессно https://ru.wikipedia.org/wiki/Искусство_программирования и ту математику, которая там описана. В принципе, в теории ничего не мешает вкатиться в эту книгу хоть после школьной программы — там основы все тоже расписаны. Но надо дохуя мозгу и дохуя усидчивости. Я лично пытался читать несколько раз, в итоге только расковырял те моменты, которые мне были нужны и интересны — около 5% наверное от общего содержания, если не меньше.
Спасибо.
Прата "Язык программирования c++. лекции и упражнения"
решил 3 задачи, а с 4ой жопа.
смысл в том чтобы считать сканером 3 числа.
и использовать одно сложение и одно умножение. получается 2 наименьших сложить в скобках и множить на третье. И вывести пример который я использовал.
но сегодня добавили условие, что если одно или более чисел
отрицательные то математические операторы в скобках не нуждаться.
Т.е.
если ввод
1 7 3
то
(1+3)7=28
а если
-1 -7 3
то
-1-5+3
В общем хз как сделать, я уже утонул в IFах,
а сдавать завтра утром...
думал сделать таку вот тринарную таблицу: (пусть проверяющий вешается)
biggerNumber = firstNum>secondNum ? (firstNum>thirdNum? firstNum : thirdNum) : (secondNum>thirdNum ? secondNum : thirdNum);
но окончательно запутался
ЗК, поясните за околопрограмистские специальности, среднюю зарплату и перспективы по ним. Например, безопасник, сисадмин, вот это вот всё.
а как ты написал первый ?
В большинстве случаев просто делается картинка, а потом в коде выдергивается цвет под курсором.
Нужно написать класс, который вычисляет площадь и периметр треугольника заданный на координатной плоскости. Все была бы хуйня, но по заданию требуется использовать другой класс:
class Fuck
def initialize(x, y)
@x,@y = x,y
end
def dist0
Math.sqrt(@x@x + @y@y)
end
end
И вот тут вот начинается дикий обосрамс. Эта хуевина находит расстояние между точкой на плоскостью и началом координат. А дальше-то что? Чтобы найди длину стороны нужно знать хотя бы угол.
Поясните, каков алгоритм действий?
Fuck( x2 - x1, y2 - y1) - длина стороны между вершинами 1 и 2
Периметр - сумма длин сторон
Площадь по формуле Герона через стороны и полупериметр
>Ебать, да это же подсветка кода для /PR/ скачать
там на гитхубе автором какой-то трап. я не зашкварюсь если скачаю?
Обязательно зашкваришься.
Почитай Григорьева "Архитектура i486". Старая, как говно, но мы по ней в вузике учились, знаний достаточно. i486 стар, но основную, дефолтную суть x86 раскрывает на отличненько.
public static int max4(int a, int b, int c, int d)
{
if (a>b && a>c && a>d)
return a;
else
{
if (b>a && b>c && b>d)
return b;
else
{
if (c>a && c>b && c>d)
return c;
else
return d;
}
}
}
Ну а почему она на числа 1234 выводит 3, а не 4. Блять ну почему я такой тупой?
public static int max4(int a, int b, int c, int d)
{
if (a>b && a>c && a>d) return a;
if (b>a && b>c && b>d) return b;
if (c>a && c>b && c>d) return c;
return d;
}
> Передавай туда структуру.
Как-то тупо. Да и размер структуры тогда разный может быть. Я чувствую, что Си это умеет, но у меня не хватает знаний по программированию и всякой хитрой ссылочной хуйне.
Правда? Приведи пожалуйста пример. У меня опыта мало и я мало знаю приёмов. Спасибо.
odesk
Анон, а как работает авторизация в android/ios приложениях? Выдавать токен при авторизации и требовать его при каждом запросе?
>Fuck( x2 - x1, y2 - y1) - длина стороны между вершинами 1 и 2
Я так и сделал, но мне кажется, что подъеб. Ладно, отправил на проверку. Посмотрим, что напишут.
Куски:
http://pastebin.com/mkYpEZ8P
Исходник:
http://pastebin.com/aeN4GtrB
Бамп вопросу.
В базе, нет?
Берешь большой кусок код, назначение которого тебе известно.
И пишешь свой с подобным функционалом, разбирая каждую строчку.
Мимо-пока-что-C++-макака.
Флэнаган не то через что стоит учить js с нуля, его стоит почитать уже имея какие-то базовые навыки. Сходи на codecademy, сделай все до чего доберешься по html/css/js/jquery
A[i][i]
С меня как всегда нихуя
Есть тут такие, кто на ActionScript что-то пишет?
>без udp
Ну вот тебе цитатка из педивикии.
>Чувствительные ко времени приложения часто используют UDP, так как предпочтительнее сбросить пакеты, чем ждать задержавшиеся пакеты, что может оказаться невозможным в системах реального времени.
Не хочешь UDP - пиши свой протокол, ёпты.
Чем не годится указатель на функцию, которая принимает указатель на войд?
Мелкомягкие часто так поступают:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682516%28v=vs.85%29.aspx
Жопой прочитал.
Нахуй Флэнагана откуда ж вы лезет блять. Мочераторы, поставьте уже вот это http://speakingjs.com/es5/ куда-нибудь в шапку и пусть все идут туда. Я прочитал десятки книг по ЖС и аффтаритетна заивляю: эта — лучшая.
Нет
вот, сейчас еще одну поищу, но там по моему тоже самое было
Не сильно знаком с тем, как эти преобразования происходят. Кто-то может подкинуть мысль?
Foo
из скачанной библиотеки. Потом я создал класс:
Bar extends Foo
в нем есть конструктор с параметром Foo. То есть я теперь могу писать:
Foo f = new Foo();
Bar b = new Bar(f);
И все идет хорошо, но как только я хочу написать:
Foo f = new Foo();
Bar b = (Bar) f;
мне выдает ошибку: Foo cannot be cast to Bar.
Посему вопрос, как прописать поведение для кастинга? Я думал что он автоматически использует конструктор с параметром Foo.
Bar - это подтип Foo
Все Bar - это Foo, но не все Foo - это Bar
Так что джава все делает правильно
А какой бы ты эффект хотел получить я что-то даже не пойму. И почему ты не мог создать сразу Bar f = new Bar()?
>>459503
>>459523
>>459524
Я понимаю что джава не тупит, но я хочу как то прописать так чтобы кастинг был возможным
Я думал что это делается автоматически через конструктор и только если нету подходящего конструктора, то выходит ошибка. Разве не так? как то можно сделать чтобы кастинг работал по тем правилам которые я хочу?
Foo f = new Foo();
Bar b = (Bar) f;
вот тут то джава могла перед тем как кидать ошибку посмотреть, прописано ли у меня где-нибудь поведение для кастинга из Foo в Bar. К ПРИМЕРУ она могла бы увидеть что в Bar у меня есть конструктор с единственным параметром Foo. Она могла бы этим воспользоваться и создать мне нужный класс. Вот примерно что я хочу.
Перегружать операторы насколько я знаю в джаве нельзя. Так что я вангую, что раз уже тебе приспичило нахуевертить, то тебе придётся создать статический метод класса Bar типа Bar BarFromFoo(Foo f) и там скопировать нужные поля итп. Мимодавнодропнулджавувославуджаваскрипта.
создать нужный объект*
На самом деле я считаю, что в Dart был правильный подход к вопросу. Там опциональная статическая типизация, которая используется только для статического анализа. Хочешь пиши var, воруй, убивай; хочешь — выстраивай строгие иерархии педантичные. Будет охуенно, если в ES7 эту идею спиздят.
Вместо
Bar b = (Bar) f;
пиши
Bar b = new Bar(f);
это более прозрачно и ясно, то что ты хочешь слишком опасная хуйня.
Я так и делал, просто в том что я пишу красивее было бы с кастингом, лол, а то заебался постоянно new писать. Ну ладно, что поделать
Начинать надо с HTML и CSS.
Да, HTTP запрос с указанием Range.
Пофиксили уже
Бамп вопросу.
Смысл использования sqlite — в возможности делать SQL-запросы к данным. Твой кэп!
Скорость и удобство.
Т.е., если я как раз предпочитаю NoSQL, то csv для небольших объемов данных подойдет? Mongo, Riak и т.д. не подходят, т.к. совместимость с некоторыми вещами отсутствует
Ах да, дело даже не в объемах, у меня всего одна таблица с 6-ю столбцами.
Нужно из 2-д эскиза сгенерировать G-код для ЧПУ. Есть какой-нибудь софт. Эскиз могу в Компасе начертить, а куда его потом девать?
На html-странице вызываю функцию abc(); получаю ReferenceError: abc is not defined
а все потому, что файл с функцией подключен в конце страницы, и это никак не исправить. Как заставить работать?
Мимо такой-же долбоеб. Смотрел вакансии, увернное знание, ко-ко-ко, PHP, js, html/css, еще блядь и mysql, а некоторым и знание всяких jquery подавай. Попровь, если ошибаюсь. А тут опыта нихуя, и джуниором сразу возьмут? Разве так бывает?
Говорю же подключить в начало нельзя. Функция и так запускается через экшен.
Вызывай функцию после загрузки страницы
>>459652
На самом деле во-первых в описаниях вакансий часто пиздят, во-вторых в целом кодер это обслуга, обслуга интересов бизнеса, а бизнесу похуй насколько красиво правильно и т.д. ты написал. Бизнесу надо чтобы все работало, и желательно вчера. В-третьих это все не настолько сложно. В-четвертых джуном тебя возьмут в какую-нибудь говноконтору.
Спасибки, учу несколько дней js, пробежал основы, все понятно, только рекурсия показалась геморроватой. После того, как закончу js, что дальше? Знания нужно закреплять, чем? Брать рандомные задания и выполнять, проходить всякие тесты?
В общем, я тупой школьник 19 лвл, тжри года учил C++, умею в потоки паттерны теймплейты. Сейчас не могу найти работу лол. Думаю забить хуй и перекатиться в веб.
Какие проекты стоит написать на JS, чтобы получить уровень, достаточный для работы или фриланса? Какие фреймворки нужно осилить? Можно кратенькую спискоту, книги и доки сам найду.
Писал как-то интерфейс для чатика-социалочки на JS, мейби прихуярить к нему сервер на D, или серваки в типичном вебе не пишут?
Кстати, есть ли работа под ведроид, что с вакансиями сейчас? Мне в принципе плевать, что учить, лишь бы наиболее быстро добиться 30к/месяц в ДС-2 кодом.
Спасибо, это то, что я хотел услышать.
Но yesod - хуита какая-то, от хаскеле-илиты я ожидал чего-то большего.
Алсо, слишком много в нем TH. Я не против метапрограммирования, но в хаскеле оно явно лишнее.
>Ссылки на различные части книги даются в виде $$2.3.4, что означает раздел 3.4 главы 2. Для обозначения справочного руководства применяется буква R, например, $$R.8.5.5.
>Правила построения типов с помощью этих операций подробно объяснены в $$R.8.
Всмысле КАК?
Создаешь репозиторий, привязываешь к нему локальный. Хуяришь коммиты, собственно.
Такая тема. Пишу игорь-платформер на SFML.
Под него пишу конструктор карт на Qt.
Собственно такое дело, эти все кубики/шарики/прочие объекты надо сохранить в какой-нибудь файлик, и с него же загружаться в самой игре.
Пал выбор собственно на что-то вроде аналога xml под себя. Например
object 1{
type:4;
xy:(100,200);
wh:(400,32);
speed(20,-20);
$куча разных других переменных$
}
object 2{
type:4;
xy:(200,300);
wh:(500,32);
speed(10,-20);
$куча разных других переменных$
}
Ну вы поняли.
Так вот, можно ли с помощью regexp это все дело разобрать потом в загрузчике? Получается, нужно сначала поделить исходный файл парсером на отдельные блоки object{ }, а уже внутри них проводить непосредственно разбор.
Алсо, они сами между собой отличаются, у некоторых есть дополнительные поля, которых в остальных нет.
Я уже утомил наверное своей прохладной историей, но может все-таки кто-то натолкнет на мысль, как это все дерьмо правильно организовать?
Спасибо.
Такая тема. Пишу игорь-платформер на SFML.
Под него пишу конструктор карт на Qt.
Собственно такое дело, эти все кубики/шарики/прочие объекты надо сохранить в какой-нибудь файлик, и с него же загружаться в самой игре.
Пал выбор собственно на что-то вроде аналога xml под себя. Например
object 1{
type:4;
xy:(100,200);
wh:(400,32);
speed(20,-20);
$куча разных других переменных$
}
object 2{
type:4;
xy:(200,300);
wh:(500,32);
speed(10,-20);
$куча разных других переменных$
}
Ну вы поняли.
Так вот, можно ли с помощью regexp это все дело разобрать потом в загрузчике? Получается, нужно сначала поделить исходный файл парсером на отдельные блоки object{ }, а уже внутри них проводить непосредственно разбор.
Алсо, они сами между собой отличаются, у некоторых есть дополнительные поля, которых в остальных нет.
Я уже утомил наверное своей прохладной историей, но может все-таки кто-то натолкнет на мысль, как это все дерьмо правильно организовать?
Спасибо.
Как привязать локальный репозиторий к улаленному?
Как привязать один локальный репозиторий к одному удаленному репозиторию, а второй локальный репозиторий к другому удаленному репозиторию?
Я делал так. Создаешь репозиторий, клонируешь себе, кидаешь туда проект, коммитишь, все, привязал. Но я нуб тоже в гите, по мелочи только.
Ну с одним я кое как разобрался.
clone/commit/push
А если нужно два репозитория? Просто две отдельные папки создать?
У тебя два отдельных репозитория? Или ты имеешь ввиду ветки одного и того же?
Блин, что ты как маленький. При создании же мануал целый показывают.
Если ты уже создал реп на гитхабе, создаешь папочку для проекта, хуяришь git clone %ссылка.git%, у тебя грузится в нее то что уже есть в репозитории.
Если же у тебя на удаленном репе ничего нет, только в локальном. То хуяришь команду git init, создается папочка .git, которая по сути и отвечает за синхронизацию с удаленным репозиторием.
Хуяришь git add * (эта команда хуярит сразу все, если надо отдельные файлы - сам разберешься, несложно), git commit -m "Initial commit", git push, вводишь пароль(если ты не по ssh) - и твоя хуита грузится на удаленный.
Терминология может у меня не совсем верна, но по сути процесс выглядит именно так.
На какой стадии у тебя ступор?
По сути, твоя работа в гитхабе почти из этой хуйни состоять и будет, если ты конечно не разрабатываешь какую-то йобу в несколько веток и целой налаженной системой версий. Тогда да, прочитать полный мануал не помешает.
И да, при создании не вешай галочку "инит коммит", для тебя ебли больше будет на одну команду в соснольке.
Вот, так и делаю.
Ступор вот в чем: разные репозитории на моей пеке - это просто разные папки? Если я перемещусь в другую папку-репозиторий, гит уже будет знать куда что грузить?
> И да, при создании не вешай галочку "инит коммит", для тебя ебли больше будет на одну команду в соснольке.
Всмысле? В чем принципиальная разница?
Не помню наверняка, но насколько я помню, ты не сможешь просто так сделать git init и запушить что-нибудь, т.к. он начнет бугуртить, что в твоем локальном репозитории такого коммита нет. В таком случае нужно будет делать git clone, или же на локальном репозитории вручную делать соответствие.
Хотя я в упор не понимаю, зачем вообще нужна эта галочка. Смысл в пустом инит коммите?
бамп вопросу
Вопрос по css от гиперньюфага. Есть div. В нем img. Надо узнать высоту див"а и выставить эту высоту в max-height у img. Я сначала сделал так:
#div img {
max-height: 100%
}
Но почему-то не пидорасит только в хроме. В остальных браузерах беда. Когда я прописываю max-height вручную, то все работает офигительно.
Как же я ненавижу эту дерьмовую страну. Сидел, учил книжки, писал программы решил выйти на работу - а вот хуй, надо какое-то говно. Им ещё поди и трудовую надо, да? У меня нихуя нет. Карточку наверно попросят. Тоже нет. Сука нахуй. Давайте пацики эту хуйню биткоинами до ума доведём, а вот эти мрази жизни не дадут никакой.
Я этого и не отрицал, он и есть инит коммитом.
Да. Там в каждой твоей папочке есть .git со всей малафьей.
OP op = new Huy();
op.Mamka = new Shluha();
[/CODE]
Бумп.
using System;
class Test
{
\tpublic static void Main(string[] args)
\t{
\t\tConsole.WriteLine("Чет кнопочек нет и прочего");
\t}
}
[/code]
Ну же!
Мне нужно сделать указатель в структуре на функциию, которая может содержать, а может не содержать константный параметр. На деле, из экземпляра структуры тупо вызывается функция.
Это все делается в древовидном меню. Обработка нажатия кнопки - или переход на обработчик нового списка меню (вызывается nextMenu(menuItem*) menu) ), или же тупо функция, например, printTime().
Много гуглил, но в основном должен быть одинаковый прототип, что мне не подходит. Спасибо.
nextMenu(menuItem* menu) конечно же
Решение склоняется к адресной арифметике и Си, тащемта
Экспортируешь в dxf и парсишь.
JSON чем не подходит? Кутом его же разбирать и собирать можно.
Каждый раз импортировать.
Ведь в большинстве учебников упоминается только 3 (инкапсуляция, наследование, полиморфизм), а тут недавно на лекции услышал о том, что их шесть.
ккак же вы заебали своим ООПЭ
Есть у меня задание показать настроенный билд сервер. Его разворачивать только на винде ибо он должен WinPHone проекты билдить.
Вопрос: как мне пробрасывать запросы на определенный порт на серваке под линуксом себе на комп, где у меня будет стоять сервер, если у меня нет выделенного айпи.
Спасибо.
int massiv[3]; int big = 0;
for (i=0; i<3; i++)
{
if (massiv != 0 && massiv > big)
{
big = massiv;
}
}
Слишком сложно для меня. Мне нужно побольше костылей и простейших операций.
бля горит
if ((a == 0 && b == 0) || (b == 0 && c == 0) || (a == 0 && c == 0)) throw;
if (a == 0) return min(b, c);
if (b == 0) return min(a, c);
if (c == 0) return min(b, c);
return min(a, min(b, c));
pelles c
ICC
В /web/
Чтобы такая хуйню работала, надо прописывать max-height:100% всем прдкам img вплоть до html
обёртку напиши
>Тут большинство под линуксами сидит, на них кодить удобнее.
Трехпроцентный, плиз.
Даю тебе время до утра, чтобы доказать, чем твои хипстерские пердольные криворукие текстовые редакторы с кривой подсветкой синтаксиса лучше божественной Microsoft Visual Studio
Как унитаз и вилка.
>jetbrains
>хипстерские пердольные криворукие текстовые редакторы с кривой подсветкой синтаксиса
>IntelliJ IDEA, TeamCity, RubyMine, PyCharm, PhpStorm, WebStorm
>Написана на: Java.
Хорошая попытка, несите следующего.
О том и речь
>написать функцию, выполняющую поиск указанного значения в произвольном массиве. Результат поиска представлять в виде массива, элементами которого являются массивы, содержащие путь к найденным вхождениям элемента в исходном массиве.
>в виде массива, элементами которого являются массивы, содержащие путь к найденным вхождениям элемента в исходном массиве
Что это может значить?
О какой базе говорят эти люди? С чего я должен начать, чтобы заложить эту базу? Где годный FAQ по программированию? Я вообще потерялся в этом IT-мире, как мне стать специалистом? Что мне для этого нужно знать? Что мне читать?
Первокурсник-кун изучающий быдло с#.
>Где годный FAQ по программированию?
>В: Хочу стать программистом, какой язык учить?
О: Английский + Ruby/Python
с# нормальный язык. А вот ты быдло, потому что не имеешь своего мнения.
не имею своего мнение? Хм, интересный вывод обоснованный не на чем. Как я могу иметь мнение в какой-то сфере, в которой я полный ноль? Мнение формируется после того, как ты что-то начинаешь понимать. А вот за ответ спасибо, хотя информативности в нем 0.
P.s Про c# я шутил, если что.
Ты хоть и полный ноль, но уже обзываешь с# быдло языком и не хочешь слушать советы других, хотя сам их и просишь, молодец.
>Ебать, да это же подсветка кода для /PR/
Нахуй идите, нативную поддержку пилите. Ленивые хуесосы
на сасачь, быдло!
Спасибо.:3
«Пузюзю фрамевёрк в подлиннике», Сатья Наделла, 2015.
Да, для обучения можно. Он для этого и создан.
Книжка Вирта, вестимо. Там сортировки есть.
Он "устарел" из-за глобальных переменных, в современных я/п их почти нет.
Смысла нет, даже наоборот - вредно. Начиная с нумерации массивов с единицы (блядь!!1) и заканчивая какой-нибудь подводнограбельной хуетой в дебрях тамошнего ООП, если оно там вообще есть, или чего похуже.
На ВУЗы не смотри, там программистов не учат, скорее наоборот - отбивают всякое желание кодить и развиваться. Специалистов они уж точно не выпускают, только долбоёбов с умением в хеллоуворлд.
Если тебе так не нра пистон - начинай с няшной сишки, будь хардкорным перцем.
Проиграл с "laba_01.pas", лол. Да, хочется заняться этим как хобби для ума, что ли, да и мало ли - в жизни пригодится, с этим придется еще не раз иметь дело. Школьные/универские уроки о том, как вывести на экране "хеллоуворлд", к черту не сдались.
>>460505
>>460496
Таким образом, ананасы, лучше попробовать Питон, да? Ну, тогда вопрос исчерпан, спасибо вам большое! Особенно за быстрое реагирование.
Ни в чём, те же глобальные переменные, а к тому же — размещение данных в куче (не в стеке, как в процiдурных языках), что медленнее.
Так вот, после книги K&R можно будет сразу в C++ податься?
Или же нужно ещё что-то загрызть?
>в делфях ООП получше чем в крестах
Ну это нормально. Даже ооп от червя-пидора будет получше, чем в крестах.
Хотя вру, простите. Есть ведь еще js.
Если кто знает, на чем можно сделать скрипт или что можно почитать - сообщите пожалуйста.
Selenium IDE
Вместе с рослин обещают запилить выбор: компилить в il под дотнет или же прямо в натив. Ну это так, для примера. Прямо сейчас ты только переписать проблемные участки можешь.
там пеке тысяча лет, и за ней сидит бабушка которой дай бог объяснить как работать с этой программой. А ты говоришь про виртуалку.
тогда ошибки вылетают. Да все пиздец походу, придется возвращаться на родную парашу С++ и провести там пару бессонных ночей.
И после всего этого кресты параша? Как раз таки шарп параша. Мне бы кресты осилить, так после шарпа вообще пиздец, на них же нихуя нет, а на шарпе столько библиотек, прямо для всего
А, нет, не подходит
вот именно, после крестов шарп показался просто прогулкой по волшебному лесу. Тут тебя не пиздят ногами, затем окунают головой в толчек и ебут в жопу за любую ошибку как в крестах
и да на кресты есть все, вообще все. Только надо уметь искать.
Ну не знаю. Сначала делать - потом думать вообще хуевый подход на любом языке, так что не надо на шарп сваливать. Известно же, что хрюша уже не поддерживается. Не знаю, что ты такого наворотил, что тебе легче на кресты переписать, чем на более раннюю версию дотнета перенести, что-то не так тут.
Как-то так:
[code lang="ocaml"]
let yoba_min x y z =
let min' = function
| 0, x | x, 0 -> x
| x, y -> min x y in
min' (x, min' (y, z))
[/code]
http://ideone.com/4bWNr8
Переписывай. Не может там быть много ошибок.
пиздуй в пхп-тред
ты не поверишь, но всякое фримиум говно не сильно отличается от однорукого бандита
точно так же яркие краски, правила не ясны, для того, чтобы продолжить, нужно сунуть копеечку.
АЙ ДОНТ НОВ ВОТ ТУ ДУ, у меня проблема, огромное количество обрывочных знаний разных технологий. Проблема в том, что я знаю всего понемногу JAVA,C#,PHP,JS,PYTHON,VBA, и всякие технологии и мелочь типа CSS, HTML, но я не могу с уверенностью сказать, что вот в этом я хорош, я норм, не более , что делать?
Оно все нелегально. Как бы всем похуй, в роскомнадзоровский реестр все эти казино исправно вносятся, но сгущенку вроде не раздают. Так что возможно там наебалово с оплатой, но это наверное от конторы зависит.
Анончик, проясни за тему интефейсов из ООП, почему концпеция вылилась в целый statement и почему разошлись от original ideas?
здесь я пытался решить задачу и сдался, меня уже шатает от программирования на сегодня. кто сможет помочь буду очень признателен, редактируйте прямо там.
Энторфейсы нужны, чтобы несколько человек могли работать в одном проекте. Это вообще надо Адама Смита читать, зойчем это нужно, у него на примере фабрики д/пр-ва английских булавок показан смысл энторфейсов, лол.
Что же касается «original ideas», то сколько bydlokodders на планете, столько будет и ideas, и ничего особо «original» в них не было и нет.
>>460813
Собственно, Таненбаум фундаментален, если не можешь его понять - попробуй начать с какого-нибудь видео "Как устроен процессор" (https://www.youtube.com/watch?v=cNN_tTXABUA). Попробуй нарисовать на листочке составляющие блоки простого 8-битного процессора (АЛУ, ММУ, шины), мысленно вникнуть в его работу. Ассемблером обмажься, наконец. Спрашивай, если чего-то не понятно.
Мимо другой
Почему я постоянно слышу о неибической крутости ж-машин, как они пездато умеют оптимизировать все чуть ли не в астрал и как там все быстро в итоге. А по факту жавские программы-модули тормозные как сам пиздец со времен ПРИЛОЖЕНЬИЦ по сей день (и2п->java.exe = 75% 4coreCPU)
>Почему я постоянно слышу о неибической крутости ж-машин
Может потому что общаешься с поехавшими сеньорами?
>как они пездато умеют оптимизировать все чуть ли не в астрал и как там все быстро в итоге
Не было такого, и не будет. ВМ не может быть ВОТ ПРЯМ быстрой по определению.
Высокий уровень абстракции требует бОльших затрат на свое существование, вот почему.
>Высокий уровень абстракции
И он настолько же выше, насколько тормознее? Стоит ли он того, только честно?
Сравнивая со всякими новомодными питонами, хаскелями и прочими перескриптами.
Мой друг писал на жабе немношк, но грит после C# говно полное.
>И он настолько же выше, насколько тормознее?
Пока будут попытки реализовать более высокие уровни абстракции в софте. Если сумеют проектировать нормальные процессоры с хардварной поддержкой высокоуровневых языков, ситуация может измениться.
>Стоит ли он того, только честно?
Спорный вопрос. Теперь домохозяйки, не сумевшие управлять государством, будут пытаться уметь в программирование.
>Сравнивая со всякими новомодными питонами, хаскелями и прочими перескриптами.
Не очень то они новомодные. Хаскель и питон еще со времен ДОСа пилятся, если мне не изменяет память.
Спасибо тебе за адекватность, анон.
Ответь уж тогда, пока тут.
>более высокие уровни абстракции
Но ведь например есть Лисп, то есть "как бы есть", где абстракция заявлена выше неба. А в Жаве ну типа очень продвинутые классы, но всего лишь классы. Зачем Жава ВООБЩЕ?
Или я вообще не о том?
Если что я в Лиспе разбираюсь так же, как в Жаве - на уровне "читал в лурке".
чутка поправил
[code]
program ideone;
{i - СЧИТАЕТ СТОБЦЫ}
uses crt;
var
q,n,x,i,j,z:integer;
massiv:array[1..10,1..10] of integer;
begin
{Заполнение Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
{ЯДРО}
massiv[i,j]:=0;
if ((10-z)>=i) and (z<i) then
massiv[i,j]:=1;
if ((10-z)<i) and (z>=i) then begin
massiv[i,j]:=1;
end;
end;
z:=z+1;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
end;
end.
if i=j then
massiv[i,j]:=1;
if (i=1) or (i=10) then begin
massiv[i,j]:=1;
end;
end;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
[/code]
чутка поправил
[code]
program ideone;
{i - СЧИТАЕТ СТОБЦЫ}
uses crt;
var
q,n,x,i,j,z:integer;
massiv:array[1..10,1..10] of integer;
begin
{Заполнение Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
{ЯДРО}
massiv[i,j]:=0;
if ((10-z)>=i) and (z<i) then
massiv[i,j]:=1;
if ((10-z)<i) and (z>=i) then begin
massiv[i,j]:=1;
end;
end;
z:=z+1;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
end;
end.
if i=j then
massiv[i,j]:=1;
if (i=1) or (i=10) then begin
massiv[i,j]:=1;
end;
end;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
[/code]
Это языки "из разных миров".
Лисп - функциональный язык, он был разработан еще в конце пятидесятых годов. В нем было много новых идей, он повлиял на многие последующие языки. Кстати, существует имплементация Лиспа "в железе", Лисп-машина. Почитай на досуге, интересная тема.
Джава, в основном, объектно-ориентированный язык с прикрученной к нему виртуальной машиной. Идея была неплоха, такой подход упрощал перенос кода на другие платформы. Минусом была скорость исполнения и потребность в большом количестве оперативной памяти.
Немного обоссрался, исправил.
[code]
program ideone;
{i - СЧИТАЕТ СТОБЦЫ}
uses crt;
var
q,n,x,i,j,z:integer;
massiv:array[1..10,1..10] of integer;
begin
{Заполнение Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
{ЯДРО}
massiv[i,j]:=1;
if ((10-z)>=i) and (z<i) then
massiv[i,j]:=0;
if ((10-z)<i) and (z>=i) then begin
massiv[i,j]:=0;
end;
end;
z:=z+1;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
end;
end.
if i=j then
massiv[i,j]:=1;
if (i=1) or (i=10) then begin
massiv[i,j]:=1;
end;
[/code]
Немного обоссрался, исправил.
[code]
program ideone;
{i - СЧИТАЕТ СТОБЦЫ}
uses crt;
var
q,n,x,i,j,z:integer;
massiv:array[1..10,1..10] of integer;
begin
{Заполнение Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
{ЯДРО}
massiv[i,j]:=1;
if ((10-z)>=i) and (z<i) then
massiv[i,j]:=0;
if ((10-z)<i) and (z>=i) then begin
massiv[i,j]:=0;
end;
end;
z:=z+1;
end;
writeln;
{Вывод Массива} for j:=1 to 10 do begin {цикл для перебора всех строк}
writeln;
for i:=1 to 10 do begin {перебор всех элементов строки по столбцам}
write(massiv[i,j]:5);
end;
end;
end.
if i=j then
massiv[i,j]:=1;
if (i=1) or (i=10) then begin
massiv[i,j]:=1;
end;
[/code]
Не за что.
Джава была тормазнутой в древние времена. Сейчас же уровень оптимизации позволяет выдавать скорости не слишком отличающиеся от того же c++. По памяти тоже если руки не из жопы оверхед минимальный.
Ну и да, если спрашивать "стоит ли оно того?", то ответ очевиден - стоит. Повышается скорость разработки, уменьшается количество багов, утечки памяти случаются только в самых упоротых руках, упрощается поддержка уже написанного кода и еще много чего по мелочам.
А не пиздишь? Качество оптимизации конечно растет со временем, но не до уровня же байтоебских крестов, в рот они ебись. А так да, удобство разработки стоит жертв производительности в большинстве случаев.
У виртуальных машин есть одно достоинство - оптимизации на лету. За счет этого иногда (само собой не так часто как хотелось бы) скорость выполнения джава или c# кода оказывается даже быстрее байтоебких крестов. Плюс введение многих новомодных фич в c++ тоже ударило по производительности.
Если взять с++ и задрота, который будет оптимизировать каждую строчку кода с учетом особенностей процессора, с активным небезопасным использованием указателей и прочего, то его хеллоу ворлд может оказаться быстрее более чем в два раза. Но и времени у него уйдет на это дело на порядок больше. Если же брать среднего программиста в одном и другом языке, то они напишут код примерно равный по скорости выполнения. Поэтому если надо прочитать мелкий текст, то проще и разумнее взять лупу, а не микроскоп.
MASSIV
>Сейчас же уровень оптимизации позволяет выдавать
Именно. Не выдаёт, а позволяет. В теории. На практике, только специальные бенчмарки "рвут" кресты (аж на целых 10%), потому что сделаны удобными для жыта. Но им же хуй что объяснишь.
Если надо сложить 2 и 3 то несущественна. Если приходится работать с какими-то большими объектами, то жаба идёт по пизде.
> По памяти тоже если руки не из жопы оверхед минимальный.
Пиздишь. Жопа там с памятью, а если не разрешать жрать много памяти, то начинает тормозить как хуй знает что.
Нормальные десктопные приложения на жабе, которые не жрут память, нормально выглядят и вообще нормально работают это скорее исключение. А на серверах в которые втыкают от 64 гигов и больше рамы можно хоть на чем писать, поэтому и не связываются с цпп, потому что всем поебать на память и в целом пожираемые ресурсы и потому что индусы.
жаба говно, жвм норм, цпп говно
В книжке по джанго был такой пример: нужно было написать функцию-обертку, которая принимает как аргумент другую функцию, и если условие выполняется то запускает ее. Не понял, зачем нужно было создавать еще одну функцию new_view (пик справа), то что я написал не будет работать (слева)?
>зачем нужно было создавать еще одну
Количество аргументов. Если я правильно понимаю что там карринг, не знаю питон. Получив функцию ты можешь постоянно вызывать ее передавая только условие и аргументы, а в твоем варианте нужно еще и саму функцию указывать. Инкапсуляция, меньше вариантов допустить ошибку.
Я, по ходу, немного не догоняю сути.
К примеру, тебе нужно изучить какую-либо новую технологию - Qt, PHP, SQL и т.п.
У меня в голове сидит убеждение, что надо взять книжку, прочитать её полностью, перекомпилить все примеры, но на это уходит много времени.
Я правильно понимаю, что лучше поставить для себя задачу, например, написать веб-сервер на C# и уже подтягивать из книги необходимые тебе знания? Как ты изучаешь новые для тебя технологии?
Второе. Книги читал, только когда был маленький и глупый. Сейчас очень редкая книга по этой теме может заинтересовать на прочтение и обычно не связана с технологиями.
100 страниц в день, сухяли долго? Сидишь и читаешь. Потом пишешь. Ты тупой какой-то. Качай концентрацию.
Да. Но книгу можешь параллельно читать не спеша.
Ебать ты задрот.
Никогда не умел читать скучное програмистское говно. И учиться не собираюсь.
Ты, наверное, еще и спецификации можешь читать вподряд не отвлекаясь?
Я вот читаю по диагонали всегда всю эту муть техническую.
Когда четко стоит задача, то вообще просто нахожу нужное место и читаю только его.
Все верно, ты научишься писать веб серверы на C#. Хотел то чего технологию выучить или научиться писать вебсервер? Написав вебсервер ты изучишь всю ту часть языка, которая позволит тебе написать вебсервер и все, больше ты ничего не изучишь.
веб-сервер в данном случае пример.
Тут вопрос в том, что эффективнее: изучить досконально книгу и начать делать или постепенно начать делать, почитывая нужные главы книги.
Делаешь сразу и со всеми вопросами к гуглу, книга даже для почитывания не нужна, сам все поймешь по ходу дела. Можно разве что справочник под рукой иметь на всякий случай и хватит.
Сап, погромач. Возник вопрос. Может ли унылый студент, вроде меня, без опыта в языках, научиться чему-нибудь путному и полезному в погромировании? Может даже по моей специальности Автоматизация Процессов и Производств. Те же Руби/Питон смогу осилить? Или как?
ТУТ ВООБЩЕ ОПРЕДЕЛЕНО:
struct sockaddr {
\tunsigned char\tsa_len ;
\tsa_family_t\tsa_family ;
\tchar\t\tsa_data[14] ;
};
Это так у БСД внатуре? Этож всё по пизде пойдёт при такой инициализации:
struct sockaddr_in a = { a, b, c };
Я просто пытаюсь тебе объяснить, что если твоя цель это решение задач на данном языке, то соответственно тебе не нужны книги для изучения языка, ставишь перед собой задачу, подтягиваешь знания для ее решения, со временем, когда таких задач станет много, и они станут в основном быть похожими, уже можно решать их без подтягивания знаний из вне.
Но это ничего общего не имеет с изучением технологии, это изучение средств для решения конкретной задачи.
Как сделать clone определенного коммита?
Я попытался сделать так:
git checkout <сумма_нужного_соммита>
git clone <url_репозитория> <путь_на_диске>
Но у меня склонировался мастер - последний коммит.
Собственно что тебе мешает склонировать репозиторий и уже на локалке перейти на старый комит?
вк пиздит с двачей контент? почему РЭКЕТ 28 марта появился, а ничоси 1 апреля?
дцпшник, я про руководство, про контент групп меня не интересует
у меня все крашится в момент создания и индексации проекта, просто выключатся, по логам нихуя не понимаю:
https://gist.githubusercontent.com/anonymous/067736e74ec5217457bd/raw/15dce02266bd3f9e91e8ef2e6303c7af1d42ea0e/gistfile1.txt
нашел решение проблемы, — использовать 64-битный экзэшник
Чёт из стартека. Но значит большоеисложное.
Это когда до сотня быдлокодеров годами на отъебись лепила большой ком говна каждый по кусочку и вот настала твоя очередь и нихуя ты с этим не поделаешь, потому что начальство не ебет что у тебя глаза вытекают, оно работает и вроде даже как надо, так что жри говно, жри говно сука. Как то так. Корпоративная хуйня всякая.
Корпоративное программирование.
По-сути, все что относится к реальной работе, а не к специальным олимпиадам по сортировке массива.
Зачем что-то брать когда у меня уже есть, и я отлично себя чувствую. Есть что-то такое, когда ты прикасаешься к сишечке, чувство правильности и понятности, энергия, как будто прикоснулся к богу которого нет.
Были еще книжки по С, но они были сложны для меня. И единственный человек, что мог меня направить в этом деле, съебал в США в 99-ом.
>Были еще книжки по С, но они были сложны для меня.
Ну страдай тогда, неосилятор. Я вообще с книжки по C++ начинал.
Чего мне страдать то? Так написал, будто от дрочки языков зависит моя шкура. Странный ты.
Захости же.
к примеру вот так: if(a == b) break;
Ну как, есть двухмесячный опыт в паскале, но это такая моча, что даже умственно отсталый в нем разберется.
Вроде я не туповат, знания английского достаточны для понимания технических текстов. Неужто не смогу?
Написал симулятор кидания кубиков. Сначала все было в классе. Потом вспомнил, что пишут в книжках и решил сделать все по канонам ООП. Получилось, как думаете? Не уверен насчет глобальных переменных.
инпут должен быть в виде: 2d6, если хотите проверить.
http://pastebin.com/TVspePsq
http://pastebin.com/EmCxn5cv
В крестах объекты без вызова new создаются неявно чтоли? Просто заинтересовало.
Не узнаешь, пока не попробуешь
> по канонам ООП
Так и хочется сказать беги от сюда парень, спасайся. Скоро ты начнёшь больше думать над соблюдением ооп чем над самим программированием, к какому классу какой метод определить и прочие... Но да ладно, за деньги всё-равно придётся писать под ооп.
Чем тебе не нравится ООП? По-твоему всё должно быть процедурной дристнёй без абстракций?
Думать вообще вредно, но думать над ооп бессмысленно, абстракции хуякции, если ты не можешь писать сходу без них, то это ремесло не для тебя.
>Думать вообще вредно
>абстракции хуякции
>если ты не можешь писать сходу без них
Ммм ясно, пхп-даун подал голос с параши.
Тоже так считаю, но все же, код, который спроектирован по всем канонам ооп читать намного приятнее, удобнее и быстрее, чем любой другой.
Коммит это объект, хранящий информацию о разнице версий, зачем тебе его клонировать?
>Те же Руби/Питон смогу осилить?
Канеш. Питон, например, и создавался для того, чтобы человек, его не знающий, мог что-нибудь быстренько наговнякать.
Другое дело, что без знания основных алгоритмов, структур данных, без навыков построения абстракций и понимания концепций парадигм программирования что-то путное и полезное не напишешь.
Советую тебе начать с SICP'а. Он оче неплох в качестве вводного материала. А уже после него браться за изучение структур и алгоритмов обработки данных и параллельно самого питона/руби.
Ну давай умник, расскажи, в каком контексте дрисня будет лучше продуманного и структурированного кода.
Да , все реально. Если у тебя дохуя свободного времени, можешь послушать местных software engineers и начать с самых основ.
>Канеш. Питон, например, и создавался для того, чтобы человек, его не знающий, мог что-нибудь быстренько наговнякать.
Бред собачий. Нет ничего сложнее для новичка, чем писать на динамическом недоязыке, ибо никаких подсказок и автокомплита ты не получишь, и ни одна ошибка не будет подчёркнута в IDE, и придётся лезть в документацию на каждый чих.
Нет серьёзно, даже Java, даже ебанный C++ и WinAPI для меня были намного проще как в освоении, так и в использовании, чем ВСЕ ебаные скриптоязыки.
>>461218
А в C у тебя возможности структурировать код и нет, как и в ассемблере или брейнфаке. К тому же C просто не нужен, у него нет задач, если ты не пишешь ядро линукса.
Там вообще не определено конструктора. Зачем new, на СТЕКЕ блять, СТЕКЕ. Вы уже совсем поехали со своим ооп.
> А в C у тебя возможности структурировать код и нет, как и в ассемблере или брейнфаке. К тому же C просто не нужен, у него нет задач, если ты не пишешь ядро линукса.
Ммм ясно, жава-даун подал голос с параши.
Знаешь, как это выглядит со стороны?
Представь ситуацию. Господа в смокингах и цилиндрах сидят в обедне и пьют чай, ведя жаркую дискуссию о кластерах метапарадигм. Тут к ним вползает пьяный вдрызг кучер Ванька. Отплевывая лошадиный навоз, он ссыт под себя, одновременно блюя на пол несвежим портвешком. Затем достает задроченный спектрум, найденный на помойке. «Вот где мыслЯ, блеать, вот где красота и свежесть!» Смеясь, господа растегивают ширинки и мочатся быдлу в рот. Зовут дворника Ваську — местного лисп-задрота, он спускает байтоеба с лестницы. Он делает это с удовольствием — хоть зачем-то сгодился элите. Поднимаясь, за похвалой, он начинает зациклено бормотать про жидов. Господа для острастки ссут на него, после чего возвращаются к своим светским беседам.
Ооп же
Может в вашей параше это и канает, но это точно не нормально, не отрицай.
А ты отрицаешь, что ты глубоко закомплексованный, выебанный в раннем детстве собственным отцом в жоподром, петушка, не нашедший себе место в современной жизни? Вафлюня, хоть обпостись картинками с неодобряющим форманом, стирай портки, всё равно запах говна с них уже не уберешь, ибо уж больно долго ты ходил обфекаленным. А о каких господах ты говоришь, обвафлёнко, если ты ничем не отличаешься от ролевиков-толкиеностурбаторов, блядь ты же убогий хуесосок, а не элита. Может мамаша тебя и считает элитой. Но на деле ты хуесосалка и хилый клюв открываешь только в /pr, да и то уже который раз принимаешь мой кукан в свой ротодром.
Представь себе салун, полный благородных, слегка поддатых джентльменов, то и дело обливающих святой уриной залетающих внутрь грязных, обросших байтоговнариков. Очередной байтоеб вбегает внутрь в надежде ухватить залежавшуюся бутылку портвешка, но тут же получает мощную струю прямо в лицо. и вот его обмякшее, но очищенное тело неспешно дрейфует наружу. Вокруг салуна потоки, реки мочи. Занешь, что сделал ты? Ты даже к двери не подошел, просто нырнул в ссанину и оттуда пытаешься что-то кому-то сказать.
> сделать все по канонам ООП
> Класс с названием gameStart
> игральная кость не представлена отдельным классом
> нет класса контейнера для костей куда они помещаются для броска
> ООП
>нет класса синглтона с контейнером с костями
>нет фабрики абстрактных синглтонов с контейнером с костями
>нет фабрики прокси-бинов с фабриками фабрик абстрактных синглтонов с контейнером с костями
>ООП
Класс для поверности не нужен, как правило подразумевается что поверхность должна быть такой чтобы не влиять на результат броска, добавлять ее в бизнес-логику нет смысла, в общем случае. Конечно если специфика задачи требует моделирования разных поверхностей (которые влияют на бросок), то тогда конечно нужен клас и для поверхности.
Надо сделать интерфейс поверхности, потом абстрактную фабрику поверхности, потом синглтон фабрик поверхностей
У двача есть API. Я видел только API для получения постов и тредов. А как лучше всего постить ? Нужно же отобразить капчу и все такое. есть доки?
> ибо никаких подсказок и автокомплита ты не получишь
Охуительные истории. Освой уже нормальный инструментарий.
>отобразить капчу
Да, представляю себе такое апи, которое предоставляет тебе сразу капчу для ботов.
спарсить тоже несложно. Вопрос только в том надо ли париться или уже есть готовенькое?
Все так примерно?
<?php
namespace Test;
class Highlight_Test
{
/
@return bool
/
public function tryToHighlightSomeCode()
{
return true;
}
}
[/CODE]
[CODE lang="php"]
<?php
namespace Test;
class Highlight_Test
{
/
@return bool
/
public function tryToHighlightSomeCode()
{
return true;
}
}
[/CODE]
[code lang="php"]echo 'huita';[/code]
Примерно так, только коммит это фиксация изменений локально, а еще есть пуш - фиксация в удаленном репозитории. Ну и то что ты описал это не суть работы с гитом, это одна их схем работы с ним.
Это когда над проектом не ты один пашешь. Когда один ветки плодить смысла нет.
Просто я один раз удалил вручную файлы из каталога, сделал коммит пуш, но в репозитории на гитхабе эти файлы не удалились.
Хахагыгыгы, залупан разогнался в самоподсосе и его не остановить. Аутофелляка, ты же не понимаешь, что твоё наигранное петушение про господ может прокатить с хиккарямя из /rf, твой сказочный мирок с лакеями, подтирающими бабочками тебе твой манькин рот после еду, о котором я уже упоминал, разрушился и последним оплотом остаётся визг затравленного школьничка про баттхерты, после того как его старшеклассники в очередной раз опустили в очко из бурлящих фекалоидных масс. После первого же проникновения головой в кал у школьника куда-то потерялся его моноколь,полученный в качестве игрушки в киндерсюрпризе. В это время, конечно, я находился рядом, пасаны попросили меня разбавить кислотность на твоём лице. От оказания помощи парням, я конечно не отказался и окропил дрищка жидкостью из мочеточников.
Почитай про гит что-нибудь. Удалить из гита != удалить из каталога. Если хочешь изменить расположение файлов, изменяй, потом можешь просто почистить индекс гита и добавить заново, если что.
Делай git add перед пушем. Если хочешь удалить файл полностью из всего репотизария – нужно поебстись, не помню точную команду. Если найдешь – сообщи, запишу на всякий случай.
Судя по отчётам с rabota.yandex.ru он уже сдох, т.е. вакансий не стало. Самой популярной платформой остаётся 1С, ну и новейшие чюдо-технологии от индусов из M$ (пока).
git rm
Будто веб кому-то нужен в рашке в условиях санкций.
Меня вовсе не интересует Россия, а веб-сегмент в целом. Конечно, он будет расти, спрос не исчезнет - вот только инструменты совершенствуются быстрее мозгов, и скоро нормальные, не просящие кирпича сайты будут клепать даже домохозяйки. Да что там вскоре, уже сейчас.
Яндекс.работа работает через анус. Прямой поиск по хх дает больше ответов чем через яндекс, который якобы собирает данные с нескольких-сайтов.
С чего бы ему сдыхать-то? Железо развивается, средняя скорость интернета растет, значит можно доставлять на клиент еще больше говна, еще существуют толпы безграмотных дикарей, не подключенных к интернету, которым обязательно надо будет что-то впарить и рассказать о какой-нибудь нахуй им не нужной хуйне, произошедшей на другом конце планеты. Веб сдохнет, если интернет сдохнет.
Да ты походу спутал веб и написание страничек в ноутпаде лол.
Ни то ни другое не пропадет еще очень долго.
ты ебанутый?
Это ведь то, что в соседнем треде как эталон говнокода вбрасывали?
алсо как сделать, чтобы код при комментировании не сдвигался, // когда комментишь двумя слешами?
Ты как-то неправильно код набираешь, зачем тебе удалять табы бекспейсами? "Поставить мышку внутри таба" вообще бред какой-то.
>веб и написание страничек в ноутпаде
Чем эти понятия отличаются? Вот я пишу простой веб-интефейс, с использованием html+css, php и js. Это веб или написание страничек?
Энтерпрайз макака, это ты?
https://ideone.com/DgjLg8
Судя по конспекту, надо реализовать стек, содержащий не более n-1 элемента без динамического расширения.
Мне не понятно, что представляет собой top. Это какая-то переменная, значение которой меняется в процессе работы со стеком? То есть, мы положили элемент в стек и переменная top увеличилась на 1; сняли элемент с вершины - и значение top уменьшилось? Как реализовать снятие элемента? Просто уменьшаем значение top, чтобы вершина оказалось недостижимой, или этот элемент надо затирать каким-то фиктивным значением?
Алсо, как лучше реализовать стек - в сишном стиле или завернуть в класс?
И еще вопрос. Если реализовывать в сишном стиле, то где объявлять мосив - в хедере повыше функций Push и Pop или в файле реализации?
Олдфаг в треде, все на нульч.
https://ideone.com/NXemGN
То есть, если я в конструкторе присвою значение переменной size, массив будет такого же размера? Или придется использовать константу для размера стека?
С этим уже разобрался. При таком объявлении массива программа даже не компилится.
А что-либо не настолько очевидное?
Решил я, значит, стать программистом и через силу написал сортировку массива на паскале. Что сказать, разочарован и программистом не стану.
и слава богу
с начала
Сверху код, который хочу перевести в ассемблер. Не могу найти остаток от деления. При любых входных данных пишет Floating point exception: 8
Вопрос по гиту и гитхабу. Нужно создать репозиторий для 5-6 людей, которые собственно могут оттуда вытаскивать файлы и туда заливать. Как это сделать? Именно как разрешить обновлять репозиторий этим людям?
Вкуривай:
> Если делитель размером в двойное слово, то делимое должно быть расположено в паре регистров edx:eax, причем младшая часть делимого находится в eax. После операции частное помещается в eax, а остаток — в edx.
Читерское решение:
Берешь gcc и компилишь сишную прогу с флагом -S. На выходе получаешь ассемблерный листинг.
А как мне делимое записать аж в пару регистров? Как что-то куда-то записать это понятно, командой mov. А как записать, например, младшую часть в eax? Что значит младшая часть?
>gcc
gcc компилит очень сложный ассемблерный код. Синтаксис другой. Все по другому. Сложно по нему понять что-то.
Перед тем как тут постить спрашиваю у гугла и читаю pdf-ки, но ответ найти удается не всегда.
Если делимое помещается в один регистр, то другой надо просто занулить. В твоем случае будет так (если m это делимое):
xor edx, edx ;; обнуляем
mov eax, m ;; помещаем
Младшая часть - это младшие разряды.
Сейчас попробую перевести твой сишный код на асм.
Вот, попробуй:
[code lang="nasm"]
section .data
m dw 0
d dw 0
result dw 0
section .text
global CMAIN
CMAIN:
GET_DEC 4, m ;; Читаем m и d
GET_DEC 4, d
test eax, 1 ;; Проверяем на четность
jnz NOT_EVEN ;; Если нечетное, то прыгаем на NOT_EVEN
PRINT "1111" ;; Иначе печатаем "1111" (я не знаю,
;; как в твоем ассемблере кодируется вывод строки)
jmp near FINISH
NOT_EVEN:
PRINT "2222"
FINISH:
mov eax, [result]
add eax, [d]
PRINT_DEC 4, eax
;; return 0
xor eax, eax
ret
[/code]
Это точный перевод сишной проги. Но мне почему-то кажется, что сишная прого тоже составлена неверно. Зачем там, например, d складывается с result? Лучше приведи условие задачи.
И еще, что у тебя за ассемблер? Синтаксис такой раньше не видел.
Вот, попробуй:
[code lang="nasm"]
section .data
m dw 0
d dw 0
result dw 0
section .text
global CMAIN
CMAIN:
GET_DEC 4, m ;; Читаем m и d
GET_DEC 4, d
test eax, 1 ;; Проверяем на четность
jnz NOT_EVEN ;; Если нечетное, то прыгаем на NOT_EVEN
PRINT "1111" ;; Иначе печатаем "1111" (я не знаю,
;; как в твоем ассемблере кодируется вывод строки)
jmp near FINISH
NOT_EVEN:
PRINT "2222"
FINISH:
mov eax, [result]
add eax, [d]
PRINT_DEC 4, eax
;; return 0
xor eax, eax
ret
[/code]
Это точный перевод сишной проги. Но мне почему-то кажется, что сишная прого тоже составлена неверно. Зачем там, например, d складывается с result? Лучше приведи условие задачи.
И еще, что у тебя за ассемблер? Синтаксис такой раньше не видел.
У меня там косяк. Перед "test eax, 1" надо добавить "mov eax, [m]".
Сишную прогу я порезал, чтобы легче было конкретные вопросы тут задавать.
Я понял как делать if. Тут ты умудрился перевести прогу без использования деления. Но мне все таки хотелось бы понять как работает div. Что если там было бы проверка не на четность, а на кратность трем?
Не хочу выкладывать условие, хочу выяснить конкретные моменты и написать сам.
Кстати, спасибо за развернутые ответы.
/////
На кратность трем наверно тоже можно проверить тестом (test eax, 3)
Проверка кратности трем с использованием DIV.
Мы хотим, чтобы можно было проверять кратность числам размеров до двойного слова включительно. Поэтому делимое надо размещать в edx:eax.
[code lang="nasm"]
.code
START:
xor edx, edx ;; Нам хватит одного регистра, поэтому старшие разряды обнуляем
mov eax, 8 ;; Будем проверять число 8
div dword 3 ;; Проверяем на кратность трем. Делитель должен быть двойным словом
test edx, edx ;; Проверяем остаток
JNZ ЕСЛИ_ОТСТАТОК_НЕ_РАВЕН_НУЛЮ
;; Если поделилось без остатка, то выполнить...
ЕСЛИ_ОТСТАТОК_НЕ_РАВЕН_НУЛЮ:
...
[/code]
>test eax, 3
Так на кратность трем не проверишь. Команда test всего лишь выполняет логическое умножение и устанавливает флаги в соответствии с результатом.
>gcc компилит очень сложный ассемблерный код.
С -O0 или -Os нормальный код генерирует.
Факториал с -Os например:
[code lang="GAS"]
\t.file\t"test.c"
\t.text
\t.globl\tfactorial
\t.type\tfactorial, @function
factorial:
.LFB7:
\tpushl\t%ebp
\tmovl\t$1, %edx
\tmovl\t%esp, %ebp
\tmovl\t$1, %eax
.L2:
\tcmpl\t8(%ebp), %edx
\tjge\t.L6
\timull\t%edx, %eax
\tincl\t%edx
\tjmp\t.L2
.L6:
\tpopl\t%ebp
\tret
.LFE7:
\t.size\tfactorial, .-factorial
[/code]
>gcc компилит очень сложный ассемблерный код.
С -O0 или -Os нормальный код генерирует.
Факториал с -Os например:
[code lang="GAS"]
\t.file\t"test.c"
\t.text
\t.globl\tfactorial
\t.type\tfactorial, @function
factorial:
.LFB7:
\tpushl\t%ebp
\tmovl\t$1, %edx
\tmovl\t%esp, %ebp
\tmovl\t$1, %eax
.L2:
\tcmpl\t8(%ebp), %edx
\tjge\t.L6
\timull\t%edx, %eax
\tincl\t%edx
\tjmp\t.L2
.L6:
\tpopl\t%ebp
\tret
.LFE7:
\t.size\tfactorial, .-factorial
[/code]
Ну да. сложновато, когда сотни статей написаны в другом стеле, где аргументы в других позициях от атнт...
Мне вот что интересно, сейчас в 2015 кто-то пользуется табами (в смысле символами)? Нахуя вы это делаете?
Но да, он не сложнее, он другой, другой настолько, что достаточно сложно понять сходу один, когда ты знаешь другой. И вообще я анон не из вообще дискуссии.
>другой настолько
В том-то и дело, что другой он не настолько.
Вся разница в порядке аргументов, % у регистров, $ у констант и постфиксов -b, -w, -l, -q вместо byte, word, dword, qword
Прекрасно ели для тебя это так, лично я не могу читать текст задом наперёд. И вообще я нихуя в вашем интел стиле не понимаю, нахуй ты мне рассказываешь что я и так знаю?
В смысле в интеле как-то много не очевидностей... А ат мне понятней... В общем так.
Это дело привычки. Но если ты работаешь только под Виндой, то AT&T синтаксис особо-то и не нужен.
У меня нет Винды, но я все равно юзаю только Intel-синтаксис. Хотя AT&T понять могу.
>кто-то пользуется табами (в смысле символами)? Нахуя вы это делаете?
Я не пользуюсь. Так что этот вопрос не ко мне.
Интеловский я тоже мама ебал, но читать его, тем не менее, возможно.
>вообщем
Нет такого слова.
>Яву
Джава на данный момент является худшим языком для новых проектов. Исключительная невыразительность и примитивность языка не позволит вам ясно выражать свои мысли. Язык очень распостронен. Пока некоторые ваши конкуренты используют сверх-современные технологии основанные на типизированном лямбда-исчислении или пруф-ассистанты с элементами функционального программирования, вы можете в разы понизить свою эффективность задействовав AbstractSingletonProxyFactoryBean - последнее достижение индусов в области набора текста латиницей. Но это еще не все. В жизни каждого стартапа наступает момент когда он становится продуктом и к проекту привлекаются дополнительные разработчики. Сдесь распостроненность и доступность языка имеют решающую роль. Благодаря большой популярности Джава среди жителей Востока, готовых работать за воду, вы можете быть уверены, что скоро потеряете своё рабочее место. Джава обеспечит вам гарантии неуверенности в своём будущем. Выберите Джава сейчас и уже через несколько лет вы будете несчастны и морально истощены рутинной офисной работой. Джава - ваш проводник к неудачам в мире разработки программного обеспечения. Выбирайте Джава.
Хачкелеблядь плиз)
такое можно написать про любой язык, клоун
Искуство обмана / Искусство вторжения
блять тебе мануалов на хабре мало? если под виндой юзай XAMPP. Вообще поднять сервер это пару команд в консольке, даже даун справится.
Не знаю.
Не знаю, я вот вижу себе это так - есть класс пространство, в нём единственный метод время, кубики часть пространства, но выполняется всё во времени, где есть такой процесс как "кидание", кубики во время этого процесса выполняют вращение вокруг своей оси (метод вращение) со случайными параметрами направления и скорости и как только процесс подбрасывание завершается, смотря под опр углом вычисляем какая сторона каждого кубика больше нам видна - тут совсем не нужна поверхность. Хотя это и не "кидание" получается...
Монитор широкий, хочу в одной половине редактора книжку читать, во второй - по мотивам книжки кодить собственно.
Хуй знает, это вроде физически их там 2, а кешируются данные по 32-64к, наверно. Лучше кингу "Техника оптимизации программ" нагугли.
По вопросу можно было догадаться, что спрашивает человек который этого не знает. Какой именно и что это вообще такое?
У меня пхп-скрипт, лежащий на hostinger.ru дёргает базу на db4free.net (отдельная база из-за того, что к ней нужен внешний доступ, который платный на хостингере) и рыгает JSON-ом в ответ. Но ответ отображается вопросиками вместо кириллицы!
На локальном хосте меня спасло вот это: header("Content-Type: text/html;charset=UTF-8");
Но не спасло на удалённом.
Пикрелейтед окно phpmyadmin на db4free. Везде, то есть в таблицах и их полях стоит utf8_general_ci. Только на пике "сопоставление кодировки соединения" utf8mb4 и не меняется на другую.
В чём дело? ЧЯДНТ? Как получить нормальную кириллицу? И вообще, есть ли какие-нибудь годные статьи, которые раскладывают по полочкам эту кашу в голове о кодировках? Я вообще в этом плане нихуя не понимаю что делаю.
Ах да, забыл сказать, что JSON-ответ генерится функцией json_encode(). Нагуглил ответ про добавление вторым параметром JSON_UNESCAPED_UNICODE, но это тоже ничего не изменило.
> о кодировках
Короче есть 2 стула:
1. Одно байтные кодировки - (не твой бро) Интерпретация кодов 0-255 как
каких-то символов, бывают совместимые с аскии и не совместимые, совместимые
кодируются в диапазоне 128-255 а 0-127 остаются под сам аскии стандарт,
не совместимые слишком не твой бро.
2. Юникод - (твой бро) живой стандарт описания символов, вмещает в себя
стандарт аски. Не ограничивается (расширяется) возможными диапазонами
кодирования и вмещает в себя всё что захочет и даже отводит диапазоны
под чёзахочешьсам.
Кодируется юникод разными способами:
utf-32 - кодирует полностью юникод, то есть все 4 байта (пока в стандарте ещё этого хватает).
ucs-4 - пока что тоже самое что и utf-32 но по идее гарантирует меньше диапазонов.
utf-16 - кодирует по 2 байта, но если номер символа вмещается в 2 байта то только два байта
(кириллица 2 байта) и пишет, но с нюансами. И ещё в итоге так получается что не
весь возможный в 4 байтах диапазон может быть так закодирован, диапазоны "чёзахочешьсам"
идут нахуй.
ucs-2 - кодирует строго по 2 байта, собственно всё. Понятно что и ограничивает набор возможных
символов.
utf-8 - (твой бро) может закодировать теоретически хоть сколь угодное число, размер символа
врируется (например кириллица 2 байта). Совместим с аскии, в том плане что если
код номера больше 127 (значит символ больше 1 байта), то кодировка информации во всех
байтах символа происходит в диапазоне 128-255, так что аскии символы отобразит
любое говно(типо виндовсовской фс) которое умеет только в 1батные кодировки.
> о кодировках
Короче есть 2 стула:
1. Одно байтные кодировки - (не твой бро) Интерпретация кодов 0-255 как
каких-то символов, бывают совместимые с аскии и не совместимые, совместимые
кодируются в диапазоне 128-255 а 0-127 остаются под сам аскии стандарт,
не совместимые слишком не твой бро.
2. Юникод - (твой бро) живой стандарт описания символов, вмещает в себя
стандарт аски. Не ограничивается (расширяется) возможными диапазонами
кодирования и вмещает в себя всё что захочет и даже отводит диапазоны
под чёзахочешьсам.
Кодируется юникод разными способами:
utf-32 - кодирует полностью юникод, то есть все 4 байта (пока в стандарте ещё этого хватает).
ucs-4 - пока что тоже самое что и utf-32 но по идее гарантирует меньше диапазонов.
utf-16 - кодирует по 2 байта, но если номер символа вмещается в 2 байта то только два байта
(кириллица 2 байта) и пишет, но с нюансами. И ещё в итоге так получается что не
весь возможный в 4 байтах диапазон может быть так закодирован, диапазоны "чёзахочешьсам"
идут нахуй.
ucs-2 - кодирует строго по 2 байта, собственно всё. Понятно что и ограничивает набор возможных
символов.
utf-8 - (твой бро) может закодировать теоретически хоть сколь угодное число, размер символа
врируется (например кириллица 2 байта). Совместим с аскии, в том плане что если
код номера больше 127 (значит символ больше 1 байта), то кодировка информации во всех
байтах символа происходит в диапазоне 128-255, так что аскии символы отобразит
любое говно(типо виндовсовской фс) которое умеет только в 1батные кодировки.
Кобол наше всё
Мне не нравится скрытый месседж вроде «винда плохо спроектирована» в твоем посте, тем более что ты искажаещь факты.
> (типо виндовсовской фс) которое умеет только в 1батные кодировки.
NTFS и WinAPI поддерживают юникод давно. Вообще по моему Windows первая массовая ОС с поддержкой юникода, она там чуть ли не c 1995 года появилась.
>Совместим с аскии, в том плане что если
код номера больше 127
Если мне не изменяет память, utf-8 был придуман для интернационализации линукса так как никто не собирался переписывать горы софта на устаревших строковых функциях. Майкрософт пошел другим путем и мужественно переписали винду на utf-16 в надежде получить быстрое вычисление длины строки и взятие подстрок (и немного просчитались когда юникод вышел за пределы 16 бит).
В общем, в винде с юникодом все нормально (разве что кроме консоли: но консоль всегда был в винде чем-то вроде средства поддержки старого софта под дос, потому никто туда юникод и не впиливал). Разумеется, конкурирущим ОС 20 лет назад юникод и не снился.
https://en.wikipedia.org/wiki/Unicode_in_Microsoft_Windows
Вопрос дидактического характера: кто как учился программированию самостоятельно? Интересуют рекомендации, с какой стороны будет лучше приступить к самоизучению языка. Как именно читать книги по программированию, если в них почти нет заданий? Даже с математикой или физикой в этом плане проще - есть теория, а есть задачники для практики, которые в два раза толще теории. Хочешь врубиться - прочитай теорию и задрачивай практику до посинения. С практикой в программировании, сколько ни спрашивал, ответ один: звучит он что-то навроде "больше практики делай чёнить програмируй хз)))" и происходит от тех, кто принял свои умения, подобно юному джедаю, от старшего джедая мастера - то есть, устроился джуном, и дальше по накатанной. У меня, увы, подобной возможности нет, так что интересуют версии именно что самостоятельно изучающих языки.
В лине у имён файлов нет кодировки, там просто массив байт опр длины.
> NTFS и WinAPI поддерживают юникод давно
> переписали винду на utf-16
> Большие буквы эквиваленты маленьким
> Съехавшие кодировки на фалах...
Именно по этому там такой скрытый месседж.
> Учить английский язык чтобы читать воду в книгах.
Книги не нужны, вся лучшая инфа это статьи + офф документация.
Ну тогда ты должен страдать, в этом суть ЕГЭ, иначе бы тебе не подсунули си.
Вроде запилил все по твоим направлениям:
http://pastebin.com/8bspq5nK
сверху сишная прога, работает норм.
ниже ассемблер, там еще библиотека подключается небольшая для ввода/вывода, при любых входных параметрах segmentation fault. Ты не мог бы пояснить что не так?
>>461752
>-O0
>-Os
у меня gcc при таких параметрах выплевывает какой-то файл .out, вместо .s при -S.
Нагуглить я не смог инфу по этим O0 и Os.
> Using at first UCS-2 encoding scheme, it was upgraded to UTF-16 starting with Windows 2000,
А ну ясно...
Блять, какой-то я рассеянный сегодня, надо дописывать уже тсп сервер, а я залип как сделать более реюзбл и фичбл... В итоге порвался в /pr/ расписывать про кодировки... Всё, сел бухать, завтра допишу.
Дык знаешь такой плагин или нет?
Напишите ваше соотношение удовольствия от работы/количество денег. Наткнулся сейчас на ответы в тостере (раковальня, знаю), так там некий джентльмен утверждает что в программировании нечего делать людям, не фанатам дела. Якобы мне не нужно в свои 19 лет учить питон, чтобы банально себя прокормить и стать полезным обществу. Как считаете, насколько он прав? И на каком моменте зарождается интерес? Я вот фанатизма не испытываю, но попрой чуть ли не радугой кончаю от задач, со сложным решением и понятными инструментами.
>в программировании нечего делать людям, не фанатам дела
Все верно. "Хочу много зарабатывать нихуя не делая и жить в тайланде"-дибилы идут на хуй
Я понимаю. Но ведь не в этом дела.
Можно и не быть фанатом дела, чтобы понимать - без каждодневного обучения, без наращивания навыков - все что тебе светит так это место в не самом лучшем офисе и не самые интересные задачи. Зачем тревожиться о таких вот ЛЕГКИЕ ДОЛЛАРЫ ХАСКЕЛЬ ЗА ДВА МЕСЯЦА ОДЕСК РЕАЛЬНО ЛИ ЗАРАБОТАТЬ, если объективно, они сами порасшибают себе лбы?
>Нагуглить я не смог инфу по этим O0 и Os.
Это флаги оптимизации. -O0 - без оптимизации, -Os - с оптимизацией, ориентированной на минимальный размер кода.
>у меня gcc при таких параметрах выплевывает какой-то файл .out, вместо .s при -S.
Понятное дело. gcc генерирует исполняемый файл, если ему другого не сказано. -S не нужно было убирать.
потому что дибилы не хотят быть программистами, они хотят ПОЛУЧАТЬ МНОГО ДЕНЕГ
Недавно был знакомый - такой же долбоеб, говорит "хочу стать программистом, они же много получают?". Я ему говорил что малость поздновато, что ты даже не пробовал, что все не так просто как кажется. Слава богу позже этот долбоеб передумал, говорит менеджером станет, дома продавать мол будет. сдается мне этот дибил уборщиком в макдаке станет, ну так ему и надо
Спасибо за развёрнутый ответ. Но я так нихуя и не понял, почему мой джыйсон-ответ отображается вопросами. Везде ведь utf8 стоит.
Что ему нужно? На всякий случай повторюсь, что на локальном хосте header("Content-Type: text/html;charset=UTF-8"); в начале скрипта решил проблему. Как бы её и на удалённом решить?
Ох спасибо тебе. Всё ок вкупе с хедером, а без хедера вот такие штуки Р•.Р•.Колесниченко. Так в чём была проблема? Я так и не вкурил, ведь везде и так стоит utf8.
Тебе нужно запомнить столько символов, сколько пробелов? Например, если идет три пробела, то после них надо запомнить три символа. И потом дальше искать пробелы.
Я правильно понял?
Точно. Вообще, в этот раз надо запомнить всего три символа, но лучше чтобы это работало при любом количестве пробелов.
Заводишь в программе переменную-счетчик.
Начинаешь сканировать строку.
Если очередной символ - это пробел, то увеличить счетчик на один.
Иначе, пока счетчик больше нуля, сохранять символы, уменьшая счетчик на один с каждым сохраненным символом. Надеюсь, более-менее понятно изложил.
ПОЖАЛУЙСТА ПРИШЛИТЕ СКРИПТ
Вроде понятно, браток, только сохранить не получается, вот. Можешь примерно написать, как сохранять надо, а то у меня руки походу из жопы.
Если количество известно заранее, то используй массив. Если хочешь, чтобы работало на любом количестве символов, то можешь ввести в программу дополнительную переменную строкового типа и сохранять символы в ней, например с помощью функции strcat (надо подключить модуль strings). Можно еще с динамическими массивами заморочиться. И еще одна вещь. Надо запилить проверку на конец строки при обработке пробелов. То есть, если, например, пробелов три, а символов за ними всего два.
Такой заказ, макака-фрилансер я. Заказчик сказал это сделать и не понимает разницу между ява и яваскрипт, рейтинг портить мне нельзя
Кто сказал? нет. я решил его наебать и попросить помощи у програмача. Должно быть просто сам код
def compareNumbers(a: Int, b: Int) = a -> b match {
case (a, b) if a == b => "These numbers are equal"
case (a, b) => (a max b) + " is larger"
}
дальше сам, не благодари
Ох спасибо, добрый анон! Знай, что спас бедной макаке жизнь
И сразу же появилась идея простенького приложения, опять же, собственноручного производства, которое бы оповещало пользователя об ответе на харкаче. Мне плевать что такое есть, хочу и его написать. Жаль правда что я ленивое хуйло. Нахуя мне эти эпичные идеи, если я не робот.
По-моему, как раз для таких вещей питон и создавался.
Есть правило
main:
\t$(GPP) -c src/main.c++ -o obj/main.o $(PFLAGS)
Таких правил здоровенная куча, а потом ещё линковщик линкует все *.о . Как обобщить?
Алсо, в папках срц и в обж есть вложенные.
Так, тогда человеческим языком, для чего питон?
Вот приведи мне пример идеального использования питона.
>сматри вот тута сдилаем пунктуацию дигиниратнаю и зависимость ат прабелов ат начала страки ахахаззпзпдвлоаоXDDDD
Малбодж имеет больше причин для жизни
Так, хватит хейтить перспективный язык программирования. Я на нем буду роботов заставлять отстраивать Россиюшку.
Они когда-то коробку пробелов найдут и будут ветеранов насиловать
Работаю там полгода. За полгода освоил местный фреймворк студии (шеф ушел из более крупной конторы, утащил оттуда фреймворк. Какое-то недо-mvc-говно, куча лишнего и устарелого, но порог вхождения минимальный. Задрочил я за полгода фреймворк, подтянул голый джаваскрипт и gayQuery. Замутил десяток сайтов разной величины со всяким разным функционалом, почувствовал, как расту. Появился главный вопрос:
Что мне делать дальше, чтобы развиваться? Хочу уйти и работать самостоятельно. К финансово-клиентской яме в течение какого-то срока я морально готов. Фреймворк брать с собой не хочу, да и невежливо, да и сам по себе он говно несовременное.
Я пробовал браться за симфони, но нихуя не понимаю. Развернул на виртуалке сервак, на нем замутил симфони, стартовые экраны у него красивые, все охуенно, но въехать в MVC что-то тяжело.
Сам вижу три варианта:
-по хардкору задрачивать симфони, превозмогая;
-начать с какого-то более простого фреймворка (все же MVC);
-забить и освоить что-то совсем простецкое, но удобное.
Слушаю внимательнейше.
Ах да, фреймворк на PHP. Итого, я знаю на чуть лучше чем хуёвом уровне (сложно самому оценивать, поэтому лучше приуменьшу) PHP и JS с одним фреймворком.
Я бы просто нашёл работу получше.
ебаать, я джаву не знаю, но это напишу за 5 минут. Пиздец. Дайте две
Сколько вобьет
Это копия, сохраненная 2 мая 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.