Ябло (Свежее) / Говнокод #24592 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
// NextViewController.swift

override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
    NSUserDefaults.standardUserDefaults().setInteger(indexPath.row, forKey: "Selected offense")
		
    let offense: NSDictionary = self.offenses.objectAtIndex(indexPath.row) as NSDictionary
    let id: Int = offense.objectForKey("id") as Int
    let title: String = offense.objectForKey("title") as String
    NSUserDefaults.standardUserDefaults().setInteger(id, forKey: "Selected offense id")
    NSUserDefaults.standardUserDefaults().setObject(title, forKey: "Selected offense title")
}

// PreviousViewController.swift

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    hideKeyboard()
    tableView.reloadData()
}
	
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
    let kCellIndetifier: String = "NewOffenseCell"
    var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(kCellIndetifier, forIndexPath: indexPath) as UITableViewCell
		
    if cell == nil {
        cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: kCellIndetifier)
    }
		
    cell.text = NSUserDefaults.standardUserDefaults().stringForKey("Selected offense title")
    cell.font = UIFont.systemFontOfSize(20)
    return cell
}

Реализуем колбэки *лицорука*

Запостил: def def, (Updated )

Комментарии (95) RSS

        • А что еще бывает?
          Я помню что была кордата, и симпатичный UI для генерации классов и даже некоее подобие ORM.

          Правда, ведроид тоже умеет в скулайт
          Ответить
          • Всякое: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/PersistentStoreFeatures.html

            Причём:

            Although Core Data supports SQLite as a store type, the store format—like those of the other native Core Data stores—is private. You cannot create a SQLite database using the native SQLite API and use it directly with Core Data, nor should you manipulate an existing Core Data SQLite store using native SQLite API. If you have an existing SQLite database, you need to import it into a Core Data store.
            Ответить
                • вытек у тебя из под щеки, проверь
                  Ответить
                          • Мастдай, воняй, покоя не знай

                            Кто помнит, как винду называли мастадем?
                            Ответить
                            • Я помню.

                              Помню, как «Windows 3.x» называли оболочкой дешёвой, а «DOS» — операционной системой.

                              Помню, как «Windows 95» называли «Мастдаем», а «Windows 3.x» — непотопляемой системой.

                              Помню, как «Windows XP» расшифровывали как «хрен работает», а «Windows 95» считали шустрой системой.

                              Помню, как «Windows XP» неожиданно стали считать работоспособной системой (это было больше 10 лет назад), а «Windows Vista» и «Windows 7» — перегруженными новоделами.

                              Тут должна быть табличка со стрелочкой «Вы находитесь тут ===>», но мне лень её придумывать.

                              Впрочем, некоторые любую версию «Windows» называли мастдаем...
                              Ответить
                            • «Microsoft» придаёт компьютерам будущего производительность компьютеров прошлого.

                              «Windows 3.1» с терпимой производительностью работала на компьютерах 1997 года выпуска.

                              «Windows 95» с терпимой производительностью работала на компьютерах 2000 года выпуска.

                              «Windows 98» с терпимой производительностью работала на компьютерах 2003 года выпуска.

                              «Windows XP» с терпимой производительностью работала на компьютерах 2006 года выпуска.

                              «Windows Vista» с терпимой производительностью работала на компьютерах 2011 года выпуска.

                              «Windows 7» с терпимой производительностью работала на компьютерах 2014 года выпуска.

                              Хотите слово «терпимая» заменить на «оптимальная»? Прибавьте ещё 5 лет.
                              Ответить
                              • Десятка летает на современных компах, кстати

                                Вообще если взять ssd или optane (или это тоже ssd?) и хотя-бы 8 гекар памяти, то все будет прилично
                                Ответить
  • бамп отсосу прыщеблядей
    Ответить
            • Хотел спросить, при чём тут левый. Потом понял, что у меня отображается один ноутбук, потому что ссылка распидорашена пробелом.

              Кстати, меня давно интересует, какой софт стои́т на современных компах с «DOS». На них есть досовские драйвера для всего железа или «DOS» на них ставят в качестве заглушки?
              Ответить
          • Частота памяти больше частоты процессора? Зачем на них тогда вообще кэш?
            Ответить
            • Частота *шины* у памяти растёт, а вот тайминги самой DRAM не сильно меньше стали. Поэтому без кэша получается говно, как и раньше.
              Ответить
              • А какой смысл наращивать частоту, если бо́льшая часть тактов будет работать впустую?
                Ответить
                • Там же несколько ядер и видюха ещё. Так что один хер в память упрётся.
                  Ответить
                    • помнишь анек про сибирскую корону?
                      Ответить
                      • Нет, не помню. Нагуглил. Я только оригинальную рекламу про «Сибирскую корону» помню.

                        Где они собираются набрать материал для оплаты?
                        Ответить
                • Частота памяти совсем не означает, что чтение с нее всегда идет с такой же скоростью

                  Цена случайного доступа нифига не равна частоте: ты можешь попасть в закрытую страницу, и тебе придется ждать, пока ее откроют

                  Тоесть Random в памяти вовсе не такой уж и Random.
                  Читать надо последовательно, а для этого нужен кеш
                  Ответить
                  • А ещё на таких частотах начинает оказывать большой эффект ограничение скорости света: процессор уже сейчас может достучаться до своего кэша быстрее, чем до памяти будет сигнал идти.
                    Ответить
                    • Память на пару сантиметров дальше? И сколько времени нужно свету, чтобы до нее дойти?
                      Ответить
                      • Скорость света — 300 тысяч километров в секунду. Для ровного счёта положим, что память находится на расстоянии 3 см от процессора.

                        3 сантиметра свет пройдёт за 0,03 м / (300 000 000 м/с) = 1 × 10^(-10) c. Запрос + ответ в сумме будут идти 2 × 10^(-10) с.

                        Для сравнения: 2 ГГц соответствуют периоду 0,5 × 10^(-9) c. На такой частоте время задержки составляет 0,4 периода. Много это или мало?
                        Ответить
                      • С учётом длины дорожек там расстояние порядка десяти сантиметров. Туда-обратно свет будет бегать ~0.67 наносекунд. При этом у современных процессоров задержка полного доступа к L1 кэшу (т.е. от «захотели прочитать» до «получили данные») составляет 4-5 тактов, что для 4 ГГц даёт порядка 1 наносекунды. Так что да, уже упираемся.
                        Ответить
                        • Ещё маленькая деталь: в реальных средах групповая скорость волн (мы же помним, чем она отличается от фазовой?) может быть заметно ниже скорости света в вакууме. Эта скорость может зависеть от конфигурации проводников, материала диэлектрика и т. п.
                          Ответить
              • тайминг измеряется в тактах уже 20 лет
                с тех пор, как sdram
                Ответить
                  • Я тоже.
                    Все эти ваши edo, bedo, это хуита: SDRAM рулит.
                    В 21-м веке будет только sdram, вот увидите. И большинство чипсетов его поддерживает
                    Ответить
                • Тайминг округляется до тактов, поэтому при смене частоты "меняются" тайминги. А самим ячейкам памяти похуй и на частоту и на синхронность, как и 20 лет назад.
                  Ответить
                  • Вот ты буквоёб)

                    Разумеется, время на выкатывание электронов во влажные чуствительные усилители не зависит от частоты, на которой работает контроллер)
                    Ответить
                • Читают то с максимальной, просто между burst'ами получаются дырки если не удаётся чем-то другим шину занять на время открытия строки.
                  Ответить
                  • Если читаешь строго последовательно, то да.
                    Ответить
          • Я за IPS. TN/VA для ноута - это пиздец. Это же не обычный моник, который можно под комфортными углами поставить и не двигать...
            Ответить
            • а что скаэеш за виски версус айс?
              Ответить
            • Тоже так думаю.
              Правда, у HP какая-т дебильная терминология, не понятно что там что, но кажется что все их SVA это именно что VA, а не IPS.

              Осталось понять, стоит ли ice lake и 10nm свеч. В ice lake очень хорошее видео, и судя по тестам -- высокая частота однопоточных вычислений, но с другой стороны там всего 2 ядра

              Забавно еще, что все ssd там на nvme (их неверно называют m2 pcie), а есть еще intel optane, ну он тоже как ssd (у него вроде бы чуть быстрее скорость случайного доступа, и чуть меньше -- последовательного, но всё выше sata)

              Чуваки тут грят, что весь софт ныне многопоточен, так что иногда ice lake i3 (два ядра ) может соснуть у четырехядерного whiskey lake i5 (4 ядра), но у ice ниже TDP, так что он вероятно меньше греется и меньше ест батарею, что может быть важно для ноута.


              Кстати, счастливые польщвоатели винды7 скоро соснут хуй (14 января кончится ее поддержка, и под нее перестанут делать хром), а под старые ноуты нету официальных дров под десятку (хотя wdm может и заработатть) и всем придется обновляца
              Ответить
              • А х.з. Тебе же не для конпеляции и игр, так что проц вторичен, имхо. А в простое процы уже давным-давно скидывают частоту и потребляют копейки. До своего TDP они редко добираются.
                Ответить
              • >> Кстати, счастливые польщвоатели винды7 скоро соснут хуй

                Немного о постапокаллиптическом мире. Максимальные версии веб-браузеров под «Висту» (напомню, что её поддержка уже закончилась) на текущий момент:
                • IE 9.0, новее не будет.
                • Chrome 49.0, новее не будет. Почти все веб-браузеры, основанные на полных исходниках «Chromium» или хотя бы на «Webkit» наверняка будут той же версии.
                • UC Browser 7.0 на движке Chromium 55.0 (да, UC Browser — это исключение, в нём движок поновее).
                • Firefox ESR 52 (тот, который ещё не на «Растишке»), новее не будет.
                • SeaMonkey 2.49 (примерно соответствует Firefox 52), новее не будет.
                • PaleMoon 27.9 (примерно соответствует Firefox 52), новее не будет.
                • Qupzilla 1.8.9 (которая ещё не Falkon; Falkon уже не работает; 2.x тоже не работают; 1.8.9 подписывается как Safari/538.1).

                Есть альтернативные сборки некоторых веб-браузеров на Goanna (форк Gecko; альтернативные сборки могут содержать недоработки):
                • PaleMoon (проекты Mypal и New Moon).
                • Basilisk (проект Serpent). Это аналог PaleMoon, но с экспериментальной поддержкой новых API расширений.
                • Borealis (попытка портировать браузерную часть Seamonkey с Gecko на Goanna).
                • Порт K-Meleon с Gecko на Goanna.

                Некоторые из этих портов можно взять тут:
                http://rtfreesoft.blogspot.com/search/label/browser

                *****

                В итоге прогноз следующий:
                • Веб-браузеры на Gecko и на Webkit после окончания поддержки системы перестанут обновляться.
                • Есть шанс скачать UC Browser с более новым движком, чем Хром.
                • Есть шанс скачать недоработанную сборку какого-нибудь браузера на движке Goanna.

                Интересно, что сейчас на XP можно запустить...

                Да, надо не забыть в следующем году составить такую же таблицу про семёрку.
                Ответить
                • как? как ты сидишь на самой хуевой, глючной, тормознутой, неподдерживаемой ОС?
                  как и зачем ты, ебанутый бобер-извращенец?
                  Ответить
                  • Двачую вопрос. Свиста - самая днищеось которая только есть.
                    Ответить
                • >Интересно, что сейчас на XP можно запустить...

                  Малость программа запускается.
                  Много mingw компиляется.
                  Зачем? Зачем? Зачем?
                  Ответить
                    • Есть примеры, когда тебе на работе реально надо было хрюкнуть?
                      Ответить
                • >Интересно, что сейчас на XP можно запустить...

                  Кстати, я как-то пробовал собрать кой-чего и у меня был дикий питон от того что для ХР нет сборок версий больше 3.5
                  Какая-то хипстеркая сборочная тулза типа ninja требовала именно питон, и именно версию 3.6.

                  >• Firefox ESR 52.
                  То же и для ХР.

                  А главный прикол, что везде обратная совместимость была сломана из-за пары функций WinApi, для работы с блокировками и многопоточностью.
                  Свободный софт можно было линковать с libpthread и поддерживать всё ещё хоть 100 лет.
                  Ответить
                  • В армию пошел! Питон конпелять!
                    Ответить
                  • Судя по тому, сколько результатов поиска по запросам «The procedure entry point K32EnumProcessModules could not be located in the dynamic link library KERNEL32.dll» и «The procedure entry point RaiseFailFastException could not be located in the dynamic link library KERNEL32.dll», много пользователей до сих пор у XP и у Висты. Зачем столько пользователей у XP и у Висты?
                    Ответить
              • >> Кстати, счастливые польщвоатели винды7 скоро соснут хуй

                Но ещё останется шанс некоторое время получать обновления самой системы:
                https://twitter.com/WZorNET/status/1203950998043185154

                Bypass Windows 7 #ESU - a project to bypass Windows 7 Extended Security Updates (#ESU) eligibility check https://forums.mydigitallife.net/threads/bypass-windows-7-extended-security-updates-eligibility.80606/ Download https://gitlab.com/stdout12/adns/uploads/1bc1959cbdb341128e6d16b72c52232f/BypassESU-v2.7z by abbodi1406 and Ko (SlcShim, Kurwica, superUser) MDL https://pic.twitter.com/mB96pHZTQ0

                How to test:

                - install the SHA2 prerequisites:
                KB4490628 -> KB4474419 -> reboot

                - install the latest servicing stack update
                KB4531786 (previously KB4523206, KB4516655)

                - install BypassESU

                - install the ESU test update KB4528069
                Ответить
                • P.S. Уже вышел BypassESU-v3.zip. Обещают, что будет работать до 2023-го года.
                  Ответить
                    • Угу:
                      /*
                      KURWICA v0.1 (C) 2019 IMI Kurwica
                      Enables installation of ESU on all editions of Windows 7
                      
                      This is basically an "injector" utilizing a custom Application Verifier provider.
                      */
                      
                      #include <windows.h>
                      #include "internal.h"
                      
                      static RTL_VERIFIER_THUNK_DESCRIPTOR avrfThunksSlc[2];
                      static RTL_VERIFIER_THUNK_DESCRIPTOR avrfThunksKrnl32[2];
                      static RTL_VERIFIER_DLL_DESCRIPTOR avrfDlls[3];
                      static RTL_VERIFIER_PROVIDER_DESCRIPTOR g_avrfProvider;
                      
                      HRESULT WINAPI SLGetWindowsInformationDWORDHook(
                      	PCWSTR pwszValueName,
                      	PDWORD pdwValue
                      ) {
                      	*pdwValue = 1;
                      	return S_OK;
                      }
                      
                      ...
                      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8